草庐IT

logback-groovy

全部标签

java - 如何从 groovy 覆盖 java 方法

我有一个groovy类,它能够将其输出写入StringWriter-(通过setStringWriter方法)。在java中我会使用下面的代码:filter.setStringWriter(newStringWriter(){@Overridepublicvoidwrite(Stringstring){//dosomethingwiththestring}});对于Groovy我被告知要使用闭包,我已经尝试了以下但没有成功:defs={Stringline->printline}asStringWriterfilter.setStringWriter(s)或filter.setStri

java - 从 Java 或 Groovy 运行 node-js

有人试验过如何从java或groovy运行node.js模块或脚本吗?groovycommand.execute()可以做到吗?如果是这样,那么它在不同的操作系统中的行为是否相同。值得注意的是,理想情况下,我希望node.js不依赖于系统中的安装和Node命令,而是通过./configure和make打包,以便它可以用作库..谢谢编辑:基本上我想要这个,这样我就可以使用node.js模块,一个客户端框架(coffee-script、jade、stylus等。这在Brunch中捆绑),作为Grails插件。因此插件是自包含的,没有系统依赖性。 最佳答案

java - VS Code 是否有针对 Apache Groovy 的语言扩展?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。2年前关闭。Improvethisquestion在扩展商店中搜索没有结果,但我在他们的主分支仓库中找到了一些东西:https://github.com/Microsoft/vscode/tree/master/extensions/groovy但不太确定这是否是我想要的扩展名,如果是,我是否只是将其提取到我的.vscode/extensions/中?文件夹? 最佳答案 您链接的扩展

java - 什么时候默认不在 logback 中使用 AsyncAppender

Logback支持对类使用异步附加程序ch.qos.Logback.classic.AsyncAppender根据文档,这将减少应用程序的日志记录开销。那么,为什么不直接将其设置为默认值呢?使用同步附加程序可以更好地服务于哪些用例。我在Asyncappender中看到的一个问题是日志消息不会按时间顺序排列。还有其他类似的限制吗? 最佳答案 AsyncAppender充当另一个appender的调度程序。它缓冲日志事件并将它们分派(dispatch)给例如FileAppender或ConsoleAppender等。为什么要使用Asyn

java - Eclipse 不在运行时将 Groovy 脚本编译成 java 类

奇怪的是,我没有遇到任何编译时错误,但在运行应用程序时,我收到Groovy类的NoClassDefFound错误。我正在使用带有Groovy2.7.0插件的Eclipse3.6。我的机器上安装了Groovy1.8.5,groovy-all.jar在我的应用程序类路径中。我可以在WEB-INF/classes文件夹中看到所有扩展名为.groovy而不是扩展名为.class的groovy文件。我在这里缺少什么? 最佳答案 两种可能性:您的项目不是groovy项目,因此您的groovy文件被视为资源(而非来源)。资源被复制到输出文件夹,而

java - Groovy 编码约定?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。Groovy的标准编码约定是什么?在Java中,方法命名是使用驼峰命名法完成的。publicvoidcalculateTotal(){}在Groovy所基于的Ruby中,下划线是首选。defcalculate_total()end以上两种风格中的哪一种更符合Groovyist?我个人更倾向于使用Ruby风格。Groovy社区是否就什么更可取达成了标准文档/

java - 在运行时用 Java 编译 Groovy 类

我成功地能够在运行时用Java编译Groovy并将其存储在数据库中并提取出来。如果Groovy类具有内部类或内部枚举,我将无法对其进行编译。有没有人像这样成功编译Groovy代码并包含内部类/枚举并能够通过类名提取脚本?例如,我想加载下面显示的包含内部类的“测试”脚本,并在运行时运行该脚本。编译器代码:publicbyte[]compileGroovyScript(finalStringclassName,finalStringscript){byte[]compiledScriptBytes=null;CompilationUnitcompileUnit=newCompilation

java - Logback 扫描不工作

我无法使用logback的自动扫描功能。它似乎没有接受这些变化。我已将debug="true"添加到部分并读取它的输出,一切似乎都很好。它清楚地表明每30秒监视一次logback.xml文件的更改。我不知道为什么没有接受更改。只是在寻找有关如何进一步解决此问题的指导。谢谢。我应该提一下,logback正在很好地记录到文件,只是没有提取对logback配置文件的更改。logback.xml文件${LOGS_PATH}/scheduledTasks.log${LOGS_PATH}/scheduledTasks.%i.log.zip1255MB%d{MMM/dd/yyyyHH:mm:ss}%

java - 在 Logback 中创建自定义布局

我正在尝试在logback中创建自定义布局,如chapter6inthemanual中的示例所示:packagecom.dces.util;importch.qos.logback.classic.spi.ILoggingEvent;importch.qos.logback.core.CoreConstants;importch.qos.logback.core.LayoutBase;publicclassLoggingConsoleLayoutextendsLayoutBase{@OverridepublicStringdoLayout(ILoggingEventevent){Str

java.lang.NoClassDefFoundError : groovy/lang/GroovyObject 错误

尝试测试JerseyWeb服务时出错java.lang.NoClassDefFoundError:groovy/lang/GroovyObjectCausedby:java.lang.ClassNotFoundException:groovy.lang.GroovyObject.importstaticcom.jayway.restassured.RestAssured.expect;importstaticcom.jayway.restassured.RestAssured.get;importstaticorg.hamcrest.CoreMatchers.equalTo;impor