zoukankan      html  css  js  c++  java
  • 日志的使用-log4j

    1,首先添加对log4j-core-2.6.2.jar,log4j-api-2.6.2.jar的引用.

    https://files.cnblogs.com/files/renjing/log4j.zip

    2,新增一个xml配置文件并防止在项目根目录下(web项目放在/src目录下),配置内容如下.

    <?xml version="1.0" encoding="UTF-8"?>  
    <configuration status="OFF">
        <appenders>
            <Console name="CONSOLE" target="SYSTEM_OUT">
                <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
            </Console>
            <RollingFile name="ROLLING" fileName="d:/logs/log.log"
                 filePattern="d:/logs/log_%d{yyyy-MM-dd}_%i.log">
                <PatternLayout pattern="%d %p %c{1.} [%t] %m%n"/>
                <Policies>
                    <TimeBasedTriggeringPolicy modulate="true" interval="24"/>
                    <SizeBasedTriggeringPolicy size="1024 KB"/>
                </Policies>
                <DefaultRolloverStrategy max="20"/>
            </RollingFile>
        </appenders>
        <loggers>
            <root level="debug">
                <appender-ref ref="CONSOLE" />
                <appender-ref ref="ROLLING"/>
            </root>
        </loggers>
    </configuration>

    3,测试代码

    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    
    public class Main1 {
    
        // 规则:1、一个类一个Logger对象。声明为static final
        // getLogger()这里一般用当前类的Class
        private static final Logger logger = LogManager.getLogger(Main1.class);
    
        public static void main(String[] args) {
    
            for(int i=0;i<10000000;i++)
            {
                logger.error("输入错误,转换失败"+i);
            }        
        }
    }
  • 相关阅读:
    关于线程池的线程复用
    Java线程锁之意难平的读写锁
    Java8之StringJoiner
    springboot整合thymeleaf
    一维数组转二叉树、注解回滚、eclipse配置代码自动补全
    Java之线程锁
    关于工作中的一些总结
    关于shiro的猜测
    Java之扫描不到mapper
    网页中引用css样式
  • 原文地址:https://www.cnblogs.com/renjing/p/log4j.html
Copyright © 2011-2022 走看看