Web 应用程序服务器希望记录哪些信息,为什么?
据我了解
org.apache.commons.logging.Log
是一个抽象了其他Logging类提供的功能的接口,这同样适用于接口LogFactory。
我试图理解的代码有 -
Log auditLogger = LogFactory.getLog(someString);
String someString 如何用于标识要生成的 LogFactory?如何查看正在使用的 Log 和 LogFactory 类的实现?
该字符串是任意的identifier
我们可以用它来redirect or filter日志输出。一种常见的方法是使用类名,例如
Log auditLogger = LogFactory.getLog(MyCurrentClass.class);
如你所说,commons-logging
是一个门面,默认为java.util.logging
如果没有提供其他日志库。
我建议放置一个日志记录实现,例如log4j http://logging.apache.org/log4j/1.2/, logback http://logback.qos.ch/, or slf4j http://www.slf4j.org/ in the 类路径.
假设您输入例如log4j
您可以使用配置文件控制日志输出log4j.xml
, 例如:
<?xml version="1.0" encoding="UTF-8"?>
<log4j:configuration>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
.....
</appender>
<!-- Send debug information from "com.company.MyCurrentClass" to CONSOLE -->
<logger name="com.company.MyCurrentClass">
<level value="DEBUG"/>
<appender-ref ref="CONSOLE"/>
</logger>
</log4j:configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)