Tag: log4j

在eclipse中着色slf4j / log4j输出

我试图在eclipse / kepler(java)中使用logback-beagle。 据我所知,目前不支持,如下所列(?)。 http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8 我仍然继续安装插件,并没有在Windows首选项下看到它。 是否有替代方法可以获得类似的function(颜色编码和从日食中的slf4j / log4j的日志输出导航)或者我可以为eclipse(?)制作beagle插件。 我不明白为什么eclipse想要在市场上拥有它,但在安装后没有出现在首选项中

如何开始使用Chainsaw for Log4j?

我想开始使用Chainsaw v2。 几乎没有关于它的信息。 我发现只有这个 ,但链接无法打开,所以目前尚不清楚。 我使用socketAppender: log4j.rootLogger=DEBUG, server log4j.appender.server=org.apache.log4j.net.SocketAppender log4j.appender.server.Port=4712 log4j.appender.server.RemoteHost=localhost log4j.appender.server.ReconnectionDelay=10000 我创建了文件log4j.xml 并选中它let me search for configuration file 。 但是没有日志。 接下来我该怎么办?

并发log4j

我有自己的日志引擎,它将日志写入带有阻塞队列的单独线程。 为了使用“标准软件”,我正在考虑切换到log4j。 我不希望我的高度并发软件被日志命令放慢速度,这些日志命令将所有内容写入磁盘,就像调用命令一样。 可以将log4j用作垃圾箱吗?

什么是get4urrentLoggers在log4j2中的模拟

如何获得log4j2中使用的所有记录器? 在log4j中我可以使用如下所述的getCurrentLoggers: 使用的记录器数量

如何禁用log4j.rootLogger的输出?

我想在登录文件时禁用输出到控制台。 请参阅下面的配置文件: log4j.rootLogger=info,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L — %m%n log4j.category.FileLog=info,R log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=E:\\temp\\FileLog log4j.appender.R.Append = true log4j.appender.R.DatePattern=’.’yyyy-MM-dd’.log’ log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%m[%d{MM-dd HH:mm:ss}]%n 我用的时候: Logger.getLogger(“FileLog”).info(“LogText-FileLog”); 这个日志打印到stdout ,我怎么能禁用它?

记录Spring bean创建/dependency injection

我正在寻找一种方法来设置Log4j (或任何其他记录器),以便我可以在Spring创建bean或设置bean属性时在日志中看到。 例如。 像这样的东西: 1:00:00 Creating bean Foo (Foo@ef5c94) 1:00:01 Creating bean Bar (Bar@147a87e) 1:00:02 Setting bean Foo (Foo@ef5c94) to Bar (Bar@147a87e) (…) 这很容易吗? 我正在使用Spring 2.5.6 (没有选择:/)和Log4j (版本并不重要,我期待)。

如何创建MyLogger?

我使用log4j进行日志记录。 我想修改方法:warn(..),error(..)。 我想在这个方法中修改消息。 那么,有什么办法,如何创建自己的记录器? public class MyLogger extends Logger { protected MyLogger(String name) { super(name); } @Override public void error(Object message) { message = “test – ” + message; super.error(message); } } 在课堂电话中: private static final Logger logger = MyLogger.getLogger(TestClass.class); logger.error(“error message”); 但它,不起作用。 你可以帮帮我吗? 谢谢。

Log4j如何实现惰性参数评估?

给定Java参数评估机制 ,当禁用日志时, Log4j在使用大括号格式化消息时“如何避免参数构造的成本”时,如何实现延迟评估 ? 例如 logger.debug(“Entry number: {} is {}”, i, entry[i]);

与库一起使用的不同记录器

我的问题涉及到库类的记录(库中使用的类),我们目前正在使用log4cxx但log4j库实现了相同的概念。 假设我有一个包含多个实体A,B和C的进程。它们中的每一个都使用许多不同的类和函数,在代码中明确分开。 A,B和C使用许多库类,函数,对象,资源,有时甚至是全局变量(遗留代码,我无能为力……) – 让我们称之为foo 记录A,B和C结果是性能问题 ,当我们将日志级别设置为调试时,日志会被破坏。 查看我们的系统后,我们得出了以下结论: 我们希望能够一次只更改其中一个类的调试级别(或者所有类,使用root) 当所有类型的foo打印到日志时,我们需要查看哪个实体称为A,B或C. 因为有很多foo我们希望能够为每个foo单独更改调试级别 foo应该被视为一个公共库,它不能直接依赖于A,B或C. A,B和C可能使用相同的foo实例(例如,我们的资源处理类的相同实例使用A,B和C),在日志中我们希望看到哪个类使用了foo 。 A可以使用B(或C),但我们不必在日志中看到它… 这是我们到目前为止所提出的 – A,B和C将有单独的记录器。 全局变量(保存在包含所有日志记录助手和包装器的不同库中)将始终保持当前日志报告。 每次实体开始处理它的逻辑时,它都会将全局变量设置为正确的记录器。 当foo想要向日志报告时,它会通过全局变量进行报告, 并将其名称(和上下文)添加到日志消息中 。 问题是,感觉必须有一些事情已经做到这一点,解决方案不会感觉干净,持有像这样的全局变量…… 我们在这里做错了吗? 有更好的解决方案吗?

Log4j:如何为多个appender定义公共布局和ConversionPattern

我的log4j配置中有多个appender,我想知道是否可以为所有这些配置一次定义布局和转换模式 。 即我有 log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.PatternLayout log4j.appender.CA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x – %m%n log4j.appender.FA=org.apache.log4j.RollingFileAppender log4j.appender.FA.MaxBackupIndex=0 log4j.appender.FA.MaxFileSize=100Mb log4j.appender.FA.File=log/my.log log4j.appender.FA.layout=org.apache.log4j.PatternLayout log4j.appender.FA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x – %m%n 我想知道是否以及如何定义每个appender配置的最后两行只有一次。