美文网首页
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

    logback 1.配置文件 2.优点-更改后会定时生效-会自动保存到压缩文件中3.摘自 http://blog....

网友评论

      本文标题:Log-logback

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