java日志管理

一. logback日志

1.pom.xml导入包

<!-- 1.日志 -->
        <!-- 实现slf4j接口并整合 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.1</version>
        </dependency>

2.日志的配置文件配置:logback.xml 配置方式多种可以百度

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!--
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
-->

<configuration scan="true" scanPeriod="60 seconds" debug="false">
<appender name="INFO-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${catalina.base}/webapps/myo2o/logs/info/info.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${catalina.base}/webapps/myo2o/logs/info/info.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>1024MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{55} -
                %msg%n
            </pattern>
        </layout>
    </appender>
    <appender name="ACCESS-FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>
            ${catalina.base}/webapps/myo2o/logs/access/access.log
        </file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${catalina.base}/webapps/myo2o/logs/access/access.%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>1024MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{55} -  %msg%n
            </pattern>
        </layout>
    </appender>
    <logger name="com.imooc.myo2o" level="DEBUG" additivity="false">
        <appender-ref ref="ACCESS-FILE" />
    </logger>
    <root level="INFO">
        <appender-ref ref="INFO-FILE" />
    </root>
</configuration>

3.使用日志

 

 

二.log4j

https://www.jb51.net/article/93000.htm


 

posted @ 2020-04-13 17:49  你猜lovlife  阅读(120)  评论(0)    收藏  举报