怎样在idea添加log日志 以及log4j2配置文件解读

网上找了很多篇文章,就数这篇比较全,从下载到配置都有讲到,解决从0开始接触java日志文件添加的各位同学。参考文章:https://www.cnblogs.com/hong-fithing/p/7694196.html

里面分别有

1.推荐log4j2的下载文件地址

2.下载回来之后,主要使用哪几个jar包

3.已经log4j2配置文件怎么配置?放到classpath,classpath在哪?

4.log4j2配置文件的解读?

先保存文章,后期再总结。

举例说明:
一、将下载回来的jar包文件,放到当前的项目lib中

 

 二、配置log42j配置文件,并放到classpath(如图)

 

 log42j的配置文件如下,只是测试编写的xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <Appenders>
<!--        定义输出到控制台的appender-->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<!--            <PatternLayout pattern="%d [%t] %-5p [%c] - %m%n"/>-->
        </Console>
        <File name="logToFile" filename="E:\Java\src\com\java\test\log.txt">
            <PatternLayout pattern="%d [%t] %-5p [%c] - %m%n" />
        </File>
<!--        定义超过指定大小白动删除旧的创建新的Appender-->
        <RollingFile  name="RollingFileInfo"  fileName="${sys:user.home}/logs/info.log"
                      filePattern="${sys:user.home}/logs/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="10 KB"/>
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <root level="TRACE">
            <appender-ref ref="Console" />
            <appender-ref ref="logToFile" />
            <appender-ref ref="RollingFileInfo" />
        </root>
    </Loggers>
</Configuration>

 

三、使用log打印日志

 

 四、执行日志文件,查看效果

 

五、拓展 log的配置文件配置好了之后,在项目中,在要看日志的地方加上日志,就可以看到日志的输出了

 

posted on 2020-03-29 21:25  刚刚好1  阅读(6049)  评论(1编辑  收藏  举报

导航