• maven 使用 log4j


    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

    maven依赖

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    log4j配置

    在src/mian/resource目录下新建log4j.properties

    #设置日志的级别,定义日志信息的输出目的
    log4j.rootLogger=DEBUG, CA ,RFA
    #定义CA的输出目的地为控制台
    log4j.appender.CA=org.apache.log4j.ConsoleAppender
    #布局为 PatternLayout 可以灵活地指定布局模式。
    log4j.appender.CA.layout=org.apache.log4j.PatternLayout
    #设置输出格式
    log4j.appender.CA.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
    #定义R的输出目的地为文件,并且文件大小到达指定尺寸的时候产生一个新的文件
    log4j.appender.RFA=org.apache.log4j.RollingFileAppender
    #设置输出的文件地址
    log4j.appender.RFA.File=D:\Test_Log4j.log
    #设置文件大小为100 kb 文件到达100时,产生一个新文件,
    #MaxBackupIndex 最大记录的文件数为1 超过删除较早的。
    log4j.appender.RFA.MaxFileSize=100KB log4j.appender.RFA.MaxBackupIndex=1
    #以下和上面一样
    log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
    log4j.appender.RFA.layout.ConversionPattern=%p %t %c - %m%n

    调用代码

    import org.apache.log4j.Logger;
    
    public class TestLog {
        private static Logger logger = Logger.getLogger(TestLog.class);
        public static void main(String[] args) {
            logger.debug(" This is debug!!!");
            logger.info(" This is info!!!");
            logger.warn(" This is warn!!!");
            logger.error(" This is error!!!");
            logger.fatal(" This is fatal!!!");
        }
    }

    官方文档:https://logging.apache.org/log4j/2.x/

    参考:https://blog.csdn.net/liuzane/article/details/78017088

  • 相关阅读:
    POJ2352
    POJ 2524 并查集
    A POJ1611
    树状dp--B
    spring mvc实现文件上传与下载
    Joda-Time
    JAVA对象与JSON之间的转换
    jackson-databind注解
    JPA注解
    springMVC、spring、jpa、springData整合配置
  • 原文地址:https://www.cnblogs.com/ooo0/p/9773804.html
Copyright © 2020-2023  润新知