Tag: apache commons logging

Javalogging:显示调用者的源代码行号(不是日志助手方法)

Java的众多(叹息…)日志框架都能很好地显示创build日志消息的方法的源文件名的行号: log.info("hey"); [INFO] [Foo:413] hey 但是如果在两者之间有一个辅助方法,那么实际的调用者将是辅助方法,而且这不是太丰富。 log_info("hey"); [INFO] [LoggingSupport:123] hey 当找出打印源位置时,是否有办法告诉日志系统从调用堆栈中删除一帧? 我想这是特定的实现。 我需要的是通过Commons Logging的Log4J,但我有兴趣了解其他选项。

如何设置commons-logging使用logback?

我们使用slf4j + logback,碰巧有一些使用commons-logging的第三方库。 如何设置它使用logback?

Apache Commons Logging的运行时发现algorithm有什么问题

Dave Syer(SpringSource)在他的博客中写道 : 不幸的是,关于commons-logging的最糟糕的事情,以及使得新工具不受欢迎的东西也是运行时发现algorithm。 为什么? 它的运行时发现algorithm有什么问题? 性能?

log4j.properties文件中的log4j.rootLogger属性有什么意义。 如果我不使用这个属性会发生什么?

log4j.properties文件中log4j.rootLogger属性的意义是什么? 如果我不使用这个属性会发生什么? 例如 : # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender 如果将此属性设置为ERROR模式,会发生什么情况。

如何禁用Spring日志DEBUG消息?

我正在研究一个简单的桌面应用程序(而不是webapp)。 这是我的log4j.properties : log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L $$$$ %m%n log4j.logger.org.springframework=ERROR,stdout 正如你所看到的,为了消除来自控制台的Spring日志信息,我尝试了这个解决scheme: 禁用Spring日志,具有可读的日志 当我从我的代码中调用log4jlogging器时,日志消息是根据上面指定的模式(这是好的)。 然而,不好的部分是 – 我仍然得到从spring的控制台DEBUG级别的消息…他们看起来像这里: 无法禁用日志消息 他们有不同的模式。 就好像他们忽略了我的设置。 我也尝试应用我在这里find的build议: https://spring.io/blog/2009/12/04/logging-dependencies-in-spring 在我的文件中: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.0.RELEASE</version> </dependency> 并没有SLF4J。 如果我没有错,这个选项在上面的链接中被提到是一个有效的选项。 我可能在这里错过了什么? 用-Dlog4j.debug = true输出 log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@172aa3f. log4j: Trying to […]