美文网首页
Log-logback

Log-logback

作者: hello高world | 来源:发表于2017-01-12 09:50 被阅读0次

    logback

    1.配置文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <!--配置文件如果发生改变,将会被重新加载 -->
    <!-- scanPeriod设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。-->
    <!--debug当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。-->
    <configuration scan="true" scanPeriod="10 seconds" debug="false">
        <!--可以从配置文件中读取配置信息,但是无法定时重新加载properties中的内容,建议不要用?  -->
        <!-- <property resource="logback.properties" /> -->
        <substitutionProperty name="PROJECT_NAME" value="java8"/>
        <substitutionProperty name="LOG_HOME" value="E:\\bak\\log"/>
        <timestamp key="byDate" datePattern="yyyyMMdd" />
    
        <!-- 保存所有的日志 文件日志输出 -->
        <!--RollingFileAppender滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。-->
        <appender name="dkRolling" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- file被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。-->
            <file>${LOG_HOME}/${PROJECT_NAME}.log</file>
           <!-- append如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。-->
            <append>true</append>
            <!-- rollingPolicy当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_HOME}/${PROJECT_NAME}-%d{yyyy-MM-dd}.%i.zip</fileNamePattern>
                <!--日志保存天数-->
                <maxHistory>30</maxHistory>
                <!--滚动策略:日志文件大于100MB时生成一个新的日志文件,每天生成一个新的日志文件-->
                <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <MaxFileSize>100MB</MaxFileSize>
                </TimeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
            <!-- 对记录事件进行格式化 -->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  [%thread] %-5level %logger{100} - %msg%n</pattern>
                <immediateFlush>true</immediateFlush>
            </encoder>
        </appender>
        <!--控制台打印-->
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  [%thread] %-5level %logger{80} - %msg%n</pattern>
                <immediateFlush>true</immediateFlush>
            </encoder>
        </appender>
    
        <!--打印sql-->
        <!--打印某个包下的日志-->
        <logger name="org.java8" level="INFO" />
        <!--日志级别-->
        <root level="WARN">
            <appender-ref ref="STDOUT" />
            <appender-ref ref="dkRolling" />
        </root>
    </configuration>
    

    2.优点
    -更改后会定时生效
    -会自动保存到压缩文件中
    3.摘自

    http://blog.csdn.net/u010180738/article/details/52810992

    相关文章

      网友评论

          本文标题:Log-logback

          本文链接:https://www.haomeiwen.com/subject/hfjdbttx.html