zoukankan      html  css  js  c++  java
  • java程序显示log日志信息的方法

    首先需要引入maven依赖

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    在需要输出日志的java类中,import 类

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    在类中,声明日志对象

    /** 日志管理*/
    Log cLogger = LogFactory.getLog(this.getClass());
    cLogger.info("输出info的log日志最低级别需要设置为INFO");
    cLogger.warn("输出warn的log日志最低级别需要设置为WARN");

    这还没完,需要在src文件夹下,新建一个名叫 log4j.properties的文件,里面存的是log的一些配置信息

    log4j.rootLogger=INFO, stdout
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
    
    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

    关于 log4j.properties的更多信息请baidu搜索吧。但是我遇到一个问题,就是

    log4j.rootLogger=INFO, stdout

    我之前将这句配置信息写为了

    log4j.rootLogger=WARN, stdout

    结果就是没有日志输出,最后我发现是我的日志输出级别的问题,我将WARN改为了INFO,就有日志输出了。

    下面附上log4j.properties的文件位置

  • 相关阅读:
    Python 规范
    Hql
    Python
    IIS 日志分析
    NHibernate 知识点整理
    微软开放了.NET 4.5.1的源代码
    自定义消息编码绑定实现
    使用自定义绑定
    WCF安全:通过 扩展实现用户名密码认证
    WCF 几种错误
  • 原文地址:https://www.cnblogs.com/BaleW/p/8818949.html
Copyright © 2011-2022 走看看