微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 什么是Logging,Apache Commons日志记录是如何使用的?

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,logbackslf4j.

假设您将例如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 举报,一经查实,本站将立刻删除。

相关推荐