加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 08:38:35 所属栏目:Java 来源:网络整理
导读:Web应用程序服务器希望记录哪些信息,为什么? 据我所知 org.apache.commons.logging.Log 是一个抽象其他Logging类提供的功能的接口,同样适用于接口LogFactory. 我想了解的代码有 – Log auditLogger = LogFactory.getLog(someString); String someString如何
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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读