草庐IT

logback-groovy

全部标签

java - 如何在 logback 自动加载 logback.xml 之前定义 logback 变量/属性?

我的公司有一个环境管理工具,使您能够以Java编程方式从环境中查找属性。我想利用这个工具来配置logback。例如,假设我有一个如下的logback.xml(特别是文件appender部分):%d{yyyy-MM-dd/HH:mm:ss.SSS}[%thread]%-5level%logger{20}:%msg%n${LOG_FILE:-/default/log/file/path%d{yyyy-MM-dd/HH:mm:ss.SSS}[%thread]%-5level%logger{20}:%msg%n所以,在这种情况下,我想从环境(或操作系统,如果你愿意的话)中查找LOG_FILE属

java - Log4j、SLF4J 和 Logback 有什么区别?

我对这三个记录器库有点困惑。似乎他们可以在Java日志记录中做类似的事情...... 最佳答案 查看他们的主页:SLF4J-Java的简单日志外观(SLF4J)用作各种日志框架(例如java.util.logging、logback、log4j)的简单外观或抽象1,允许最终用户在部署时插入所需的日志框架。1)它本身不是一个日志库,而是许多日志库之一的通用接口(interface)。Log4j1.2-欢迎使用Apachelog4j,这是一个用于Java的日志库。Logback-Logback旨在作为流行的log4j项目的继任者,在lo

java - 将 Stream 转换为字符串 Java/Groovy

我从网上窃取了这个片段。但它看起来被限制在4096字节,并且是相当丑陋的IMO。有人知道更好的方法吗?顺便说一句,我实际上正在使用Groovy...StringstreamToString(InputStreaminput){StringBufferout=newStringBuffer();byte[]b=newbyte[4096];for(intn;(n=input.read(b))!=-1;){out.append(newString(b,0,n));}returnout.toString();}编辑:我在Groovy中找到了更好的解决方案:InputStreamexportTe

java - 有什么理由在 LogBack Logger 上使用 private 而不是 private final static?

在SpringController中实例化Logger时,是否有任何理由将其声明为staticfinal?Logger不在MyController.class之外使用。我已经看到这两个例子都在使用,但不明白为什么我应该使用其中一个。privateLoggerlogger=LoggerFactory.getLogger(MyController.class);对privatestaticfinalLoggerlogger=LoggerFactory.getLogger(MyController.class); 最佳答案 我个人使用pr

java - 在 Logback 中的多个 Appender 之间共享一个编码器/模式

这是我第一次涉足LogBack世界,但是我在文档中找不到可以定义一次编码器/模式并在多个附加程序之间共享它的任何地方。知道如何做到这一点吗? 最佳答案 模式可通过variablesubstitution重复使用.${defaultPattern} 关于java-在Logback中的多个Appender之间共享一个编码器/模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5779

java - 如何在 Java/Groovy 中将 InputStream 转换为 BufferedImage?

是的,我就是这么笨。我正在尝试将各种食谱食谱中的一些groovy代码粘贴在一起,但我无法从Java/Groovy中的InputStream到BufferedImage。Google目前不是我的friend。 最佳答案 BufferedImageimBuff=ImageIO.read(object.getInputStream());应该可以... 关于java-如何在Java/Groovy中将InputStream转换为BufferedImage?,我们在StackOverflow上找到

java - Java/Groovy 中的 Base64 编码

在Java中将字节[]转换为Base64字符串的正确方法是什么?更好的是Grails/Groovy,因为它告诉我encodeAsBase64()函数已弃用。不推荐使用sun.misc.BASE64Encoder包,它在某些Windows平台上输出不同大小的字符串。 最佳答案 在groovy中执行此操作的首选方法是:defencoded="HelloWorld".bytes.encodeBase64().toString()assertencoded=="SGVsbG8gV29ybGQ="defdecoded=newString("S

java - logback.xml 中的文件和标准输出附加程序

我在不同的项目中有2个logback.xml文件。一个使用FileAppender将JDBCSQL记录到文件,另一个使用ConsoleAppender将错误记录到标准输出。这是我的每个logback.xml文件。文件记录${user.home}/database.logfalse%-5relative%-5level%logger{35}-%msg%n控制台日志记录%-5relative%-5level%logger{35}-%msg%n我正在合并这两个项目,我希望能够继续将信息级别SQL记录到文件中,并将错误记录到STDOUT。我已将两个附加程序添加到logback.xml,但我不确

java - Logback native VS 通过 SLF4J 的 Logback

我已经阅读了以下有关Java可用的日志记录框架的文章:http://michaelandrews.typepad.com/the_technical_times/2011/04/java-logging-reconsidered.html作者提到了将SLF4J与Logback结合使用。这与直接使用Logback有什么不同。如果直接使用Logback而不是使用SLF4J会不会更好,因为Logback是建立在SLF4J之上的。 最佳答案 SLF4J为Logback增加了零开销,因为它只是由Logback实现的接口(interface),

java - 如何在groovy(或java)中找到当前的基本执行目录?

这个问题在这里已经有了答案:Howdoyougetthepathoftherunningscriptingroovy?(6个回答)关闭4年前。我有一个小脚本,我正在使用一个参数来传递当前执行目录,但想让它更健壮一些。如何找到基本执行目录? 最佳答案 试试这个:System.getProperty("user.dir"); 关于java-如何在groovy(或java)中找到当前的基本执行目录?,我们在StackOverflow上找到一个类似的问题: https