草庐IT

logback-groovy

全部标签

json - Groovy - 将对象转换为 JSON 字符串

我很习惯Grails转换器,您可以像这样将任何对象转换为JSON表示形式(http://grails.org/Converters+Reference)returnfooasJSON但是在普通的常规中,我找不到一个简单的方法来做到这一点(http://groovy-lang.org/json.html)JSONObject.fromObject(this)返回空的json字符串...我是否缺少明显的Groovy转换器?还是我应该去jackson或gson图书馆? 最佳答案 你的意思是:importgroovy.json.*class

java - 是否有技术原因更喜欢使用 logback 而不是 log4j?

新项目是否应该使用logback而不是log4j作为日志框架?或者换个说法:'logback比log4j好吗(把logback的SLF4J-'feature'放在旁边)?' 最佳答案 您应该使用SLF4J+Logback进行日志记录。它提供了简洁的功能,例如参数化消息和(与公共(public)日志记录相比)映射诊断上下文(MDC、javadoc、documentation)。使用SLF4J使得日志后端可以以一种非常优雅的方式进行交换。此外,SLF4Jsupportsbridging其他日志框架到您将使用的实际SLF4J实现,因此来自

java - logback.xml 的 XML 模式或 DTD?

我在网上看到过一些讨论,关于如果有一个XML模式或DTDforlogback.xml文件至少在IDEA或Eclipse等IDE中具有非常基本的验证和自动完成功能,那该有多好,但是我从未见过任何解决方案。是吗? 最佳答案 截至2011年6月,officialdocumentation状态Asshallbecomeclear,thesyntaxoflogbackconfigurationfilesisextremelyflexible.Assuch,itisnotpossiblespecifytheallowedsyntaxwithaD

java - 在 SLF4J/Logback 中使用标记的最佳实践

我们在项目中使用SLF4J+Logback组合已有一段时间了,对此非常满意,但我们的日志记录策略相当简单,使用简单的基于类的记录器,没有像MDC或标记这样的花哨的东西。我想知道社区中是否有人真正使用这些功能以及如何使用它们来改进日志记录/过滤。我对在何处、为什么以及如何使用[1]标记进行日志记录特别感兴趣。它们让我觉得这是一个非常简洁的功能,可以将语义上下文添加到日志记录中——例如虽然一个类可能处理多个关注点,但可以使用任务/关注点特定标记来区分日志语句。在日志记录中创建和使用标记的最佳实践、约定或策略可能是什么。更新:我想,我真正追求的不是为什么要使用标记,而是如何部分——是有一些命

java - 如何以编程方式更改 root 日志记录级别以进行 logback

我有以下logback.xml文件:%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n现在,在发生特定事件时,我想以编程方式将根记录器的级别从debug更改为error。我不能使用变量替换,我必须在代码中这样做。怎么做?谢谢。 最佳答案 试试这个:importorg.slf4j.LoggerFactory;importch.qos.logback.classic.Level;importch.qos.logback.classic.Logger;Loggerroot=(Logger

java - log4j 与 logback

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我们在自制包装器后面使用log4j。我们计划现在使用它的更多功能。我们应该更新到logback吗?(我的意思是框架不是像SLF4J这样的外观) 最佳答案 Logback原生实现了SLF4JAPI。这意味着如果你使用logback,你实际上是在使用SLF4JAPI。从理论上讲,您可以直接使用logbackAPI的内部进行日志记录,但非常不

groovy - Gradle:强制自定义任务始终运行(无缓存)

我编写了一个自定义Gradle任务来处理路径可配置的文件系统上的一些依赖关系解析。我希望这种类型的任务始终运行。虽然它们似乎只运行一次,但我猜是因为输入似乎永远不会改变。我知道使用configurations{resolutionStrategy.cacheChangingModulesFor0,'seconds'}可以有效地禁用缓存,但我只希望它适用于非常具体的任务。也知道--rerun-tasks命令行提示符,这也是相似的。两者都不是最好的解决方案,必须有一种方法可以在自定义任务定义中正确设置它。Follows是我当前的实现。我之前也有一个版本,其中前3个defString语句是@

Grails BuildConfig.groovy,构建、编译和运行时的区别?

BuildConfig.groovy中build、runtime和compile有什么区别(1.3.7)grails.project.dependency.resolution={plugins{build"acme:acme-cache:latest.integration"}dependencies{build"com.foo.bar:foobar:1.0.5"runtime"org.apache.httpcomponents:httpclient:4.0.3"compile("com.thoughtworks.xstream:xstream:1.3.1")}}

java - groovy intelliJ "angle brackets (<>)"修改代码样式设置

我目前遇到了代码样式设置问题,即IntelliJ中的“重新格式化代码”功能。必要信息:我正在编写groovy脚本,它使用一些Java功能(例如泛型)看起来我的groovy版本(由于各种原因无法更改)在定义如下变量时遇到编译问题:非工作:finalList>listOfMaps=a["b"]asList>问题是编译器只能正确解释last2右尖括号之间是否有空格。工作中:finalList>listOfMaps=a["b"]asList>这是我正在使用的groovy版本中的一个已知错误。问题:“重新格式化代码”功能总是删除空格,我在右尖括号之间添加了空格,以使脚本可编译。问题:如何教Int

formatting - Groovy 有源代码格式化程序吗?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭2年前。Improvethisquestion我将Jalopy的商业版本用于我的Java项目,但它不适用于Groovy文件。IntelliJ有一个可用的格式化程序,但我不喜欢需要特定的IDE。 最佳答案 试试“BUSL”2022-10-26注意:历史。“BUSL”似乎已经死了。Lastarchivedwebpageisfrom2020.我发现BUS