Web应用程序服务器希望记录哪些信息,为什么?
据我所知
org.apache.commons.logging.Log
是一个抽象其他Logging类提供的功能的接口,同样适用于接口LogFactory.
我想了解的代码有 –
Log auditLogger = LogFactory.getLog(someString);
String someString如何用于标识要生成的LogFactory?如何查看正在使用的Log和LogFactory类的实现?
解决方法
该字符串是一个任意标识符,我们可以用它来重定向或过滤日志输出.一种常见的方法是使用className,例如,
Log auditLogger = LogFactory.getLog(MyCurrentClass.class);
正如您所说,commons-logging是一个外观,如果没有提供其他日志库,则默认为java.util.logging.
我建议在类路径中放置一个日志实现,如log4j,logback或slf4j.
假设您将例如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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。