Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApacheCommons记录摘要?_Java_Logging_Apache Commons Logging - Fatal编程技术网

Java 如何使用ApacheCommons记录摘要?

Java 如何使用ApacheCommons记录摘要?,java,logging,apache-commons-logging,Java,Logging,Apache Commons Logging,我无法让Apache Commons记录任何内容。我非常感激任何人能给我的启示 在我的代码中,我这样做: Digester digester = new Digester(); // some Digester set up stuff // What on earth should go in here???? digester.setLogger(LogFactory.getLog("org.apache.commons.logging.Log")); 我的类路径中有一个commons

我无法让Apache Commons记录任何内容。我非常感激任何人能给我的启示

在我的代码中,我这样做:

Digester digester = new Digester();
// some Digester set up stuff

// What on earth should go in here????
digester.setLogger(LogFactory.getLog("org.apache.commons.logging.Log"));
我的类路径中有一个
commons logging.properties
文件,如下所示:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
org.apache.commons.logging.simplelog.log.org.apache.commons.digester.Digester=debug
org.apache.commons.logging.simplelog.log.org.apache.commons.digester.Digester.sax=info
我只是没有得到任何调试信息

谢谢你的帮助

更新: 谢谢你的回答。好吧,这就是问题所在。
在中,他们建议您只需启用commons日志的
SimpleLog
。不幸的是,
Digester
似乎没有输出任何信息消息,只是调试,而且至少在eclipse上,
SimpleLog
根本没有输出调试消息!结果是没有信息消息(因为
Digester
不发送任何消息)也没有调试消息(因为
SimpleLog
不转发它们!)一旦切换到log4j,所有调试消息都会喷涌而出!再次感谢。

我建议您不要使用commons日志。它有一些问题,比如不能很好地使用Tomcat5.5和更高版本

如果您正在编写自己的应用程序(而不是库),我建议您直接编写到Log4j。阅读教程在。您将有一个log4j.properties文件,如下所示

log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
然后在应用程序中使用

Logger logger = Logger.getLogger(MyClassName.class);
logger.info("Doing something I want to log at info... " );
logger.warn("Danger!");
相反,如果您正在编写一个库来分发(当时大多数人使用commons日志记录),请查看sl4j。大多数库正在切换到该日志记录,而不是commons日志记录