草庐IT

logback-groovy

全部标签

java - 这个 Logback 模式有什么问题?

我正在使用这种模式:%d{HH:mm:ss.SSS}%-5level%logger{36}-(%file:%line)-%msg%n但输出看起来像:09:42:25.811警告a.a.an.dao.api.ANApi-(ANApi.java:153模式似乎在%line之后被截断(如果我使用%L也会发生这种情况)-我做错了什么?我需要这个特定的模式,以便Eclipse的控制台能够识别它。 最佳答案 (和)具有特殊含义,如logback中所述网站:InPatternLayout,parenthesiscanbeusedtogroupco

java - Logback:如何仅将错误记录到文件

我已经阅读了2小时的logback手册,但仍然不知道如何做我需要的事情。正如标题所说的那样简单:我只想将错误记录到文件中,其他级别(包括ERROR)到控制台。这是我的logcat.xml文件的根部分:此配置的问题在于它会将每个级别>=TRACE记录到两个附加程序。我可以让root只有控制台,并定义一个文件记录器:但是我必须像这样调用普通记录器:LoggerFactory.getLogger(ClientClass.class);文件记录器是这样的:LoggerFactory.getLogger("file_logger");我不想为每个类(class)选择记录器。我只想使用类作为参数从

java - 解决错误java.lang.NoSuchMethodError : org. codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;

我遇到了这个异常。Exception:java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;我尝试过各种版本的groovyjar,如groovy1.8.4、groovy1.8.6等。但我无法摆脱这个错误。 最佳答案 当我在类路径中同时有2个不同版本的Groovy时,这发生在我身上。检查您的类路径,尤其是在使用混淆它的东西(如Eclipse或Maven)时。在我的具体案例中,我尝试使用Groovy1.

java - 如何在 java 或 groovy 中查找两个日期之间的天数?

我有一种方法使用以下逻辑来计算天数之间的差异。longdiff=milliseconds2-milliseconds1;longdiffDays=diff/(24*60*60*1000);但我想要,2011年2月9日至2011年2月19日应该返回我11天,而不考虑秒或毫秒的考虑。我怎样才能做到这一点? 最佳答案 对于您要求的groovy解决方案,您应该考虑使用这个:use(groovy.time.TimeCategory){defduration=date1-date2println"days:${duration.days},Ho

java - Java/Groovy 中是否有可用的临时报告生成器库?根据选择的维度/度量生成 SQL 查询

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion理想情况下,图书馆需要详细说明每个维度/度量映射到哪些表/列/聚合。然后,当给出选定的列表时,它会生成SQL查询

java - 防弹 groovy 脚本嵌入

我正在开发一个可以通过用户提供的Groovy脚本扩展的服务器应用程序。很明显,我想确保这些脚本在一个非常紧凑的沙箱中运行,在沙箱中它们不会破坏核心应用程序代码或消耗太多资源而使服务器过载。我研究了各种可能性,最终的解决方案可能是这些的组合:在非常受限的安全管理器中运行脚本。该脚本在无权限的SecurityManager中运行。必须声明其他权限(如Android)。启动一个新的JVM。在Runtime.exec周围创建一个ScriptProcess包装器,并生成一个带有安全管理器、有限堆等的新JVM。因为我们启动了一个成熟的进程,我们可能会更好地控制监控不良行为?虽然资源成本会非常高..

java - 为什么 Groovy 用 size() 替换 java.lang.String.length()?

维基百科的currentarticle关于Groovy编程语言的解释是“大多数有效的Java文件也是有效的Groovy文件”,并给出了以下示例,首先是Java代码:for(Stringit:newString[]{"Rod","Carlos","Chris"})if(it.length()然后在Groovy中也是如此:["Rod","Carlos","Chris"].findAll{it.size()请注意,在第一个示例中,我们使用了非常普通的Java方法java.lang.String.length().在第二个示例中,此方法被神秘地替换为对名为size()的方法的调用。我有veri

java - Logback:通过过滤器修改消息?

是否可以在匹配过滤器后修改日志事件?我有一个Web容器(Jersey),它在ERROR级别记录未捕获的异常。但是,对于服务器(Jetty)抛出的某些异常(EofException),我想将它们记录在较低级别(INFO)。我可以使用匹配异常类型(EofException)的Logback过滤器完全删除这些消息。但是我还没有找到支持的方法来修改日志事件,例如更改日志级别。 最佳答案 您可以使用TurboFilter模拟此行为,方法是使用提供的记录器记录您自己修改的消息,并拒绝原始消息。不过,我不认为这种hack是个好主意。package

java - 如何避免使用 logback 重复记录?

这个问题在这里已经有了答案:Logbackloggerloggingtwice(3个答案)关闭6年前。在我的应用程序中,与记录的所有其他消息相比,我想以特定方式记录一些来self自己的代码的消息。但是我不确定如何避免它们也被自动记录到logack根记录器。使用下面的配置,我想使用如下代码(scala),以便我可以仅将某些消息记录到该记录器。vallogger:Logger=LoggerFactory.getLogger("data-logger")但是在下面的配置中,这些消息被记录了两次,即它们也被根记录器记录。我怎样才能避免这种情况?我必须完全人为地使用不同的日志记录级别来完成类似l

java - Groovy - 主要方法放置

这是我的代码:classcat{}classdog{staticvoidmain(String[]args){}}当编译groovy时说我没有main方法。但是当我摆脱cat类时:classdog{staticvoidmain(String[]args){}}它有效。我想,只要我在任何类中有main方法,代码就有效,但我错了。有人可以解释为什么当主要方法驻留在其中一个类中时我不能有多个类吗? 最佳答案 你可以有多个类,但首先定义的类必须有main方法实现。通常当作为脚本运行时,脚本在run()方法中执行。如果您定义了一个类,则该类的