zoukankan      html  css  js  c++  java
  • Java 使用 slf4j + log4j 写日志

    没有SpringBoot等框架的情况下

    pom.xml:

    <properties>
        <slf4j.version>1.7.26</slf4j.version>
    </properties>
    
    <dependencies>
    
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
    
    </dependencies>
    View Code

    log4j.properties:

    # priority: debug<info<warn<error
    # you cannot specify every priority with different file for log4j
    log4j.rootLogger=info,stdout,info,error 
    #console
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p]  %m%n
    #info
    log4j.logger.info=info
    log4j.appender.info=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'
    log4j.appender.info.File=logs/info/info.log
    log4j.appender.info.Append=true
    log4j.appender.info.Threshold=INFO
    log4j.appender.info.layout=org.apache.log4j.PatternLayout 
    log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p]  %m%n
    log4j.appender.info.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
    log4j.appender.info.filter.infoFilter.LevelMin=INFO
    log4j.appender.info.filter.infoFilter.LevelMax=INFO
    #error
    log4j.logger.error=error
    log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'
    log4j.appender.error.File=logs/error/error.log 
    log4j.appender.error.Append=true
    log4j.appender.error.Threshold=ERROR 
    log4j.appender.error.layout=org.apache.log4j.PatternLayout
    log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p]  %m%n
    log4j.appender.error.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
    log4j.appender.error.filter.infoFilter.LevelMin=ERROR
    log4j.appender.error.filter.infoFilter.LevelMax=ERROR
    View Code

    代码:

    变量定义:

    private static final Logger log = LoggerFactory.getLogger(TestES_Insert.class);
    View Code

    使用:

    log.info("创建索引" + indexName + "成功!");
    
    log.error("TestES_Insert 出错", e);
    View Code
  • 相关阅读:
    将方法作为方法的参数
    远程桌面无响应解决方案(转)
    QQ通信机制(转)
    电脑管家禁止程序修改文档后如何恢复权限
    SQL Sever——远程过程调用失败(0x800706be)
    JavaScript学习笔记之JavaScript调用C#编写的COM组件
    kendoUI 免费部分开发部分经验。
    mongoDB连接信息及生成对应的collection生成代码
    写个匹配某段html dom代码某属性的正则匹配方法
    微信获取用户支付共享地址
  • 原文地址:https://www.cnblogs.com/s0611163/p/14841689.html
Copyright © 2011-2022 走看看