[实习记录]SpringBoot日志信息按日期分割

关键词:

  • 日志信息按日期分割;
  • 从xml配置信息中得到application.yml或properties键值作常量.

普通情况:使用application配置logging即可

但是随着时间积累log信息会越来越长而且不便查阅,此时可以按照日期分割日志信息,即日志名中包含日期信息,不同日期的日志存成不同的文件.

SpringBoot自带的logback库可以解决这个问题.

完整logback-spring.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <springProperty scope="context" name="log_home" source="tx.data.paths.log"/>
    <property name="appname" value="DataManageSystem"/>

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_home}/${appname}.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="WARN">
    </root>

    <logger name="com.yourpackage" level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </logger>

</configuration>

tips:

  • 这里我设置的是自己的包输出info信息,而系统信息只输出warn以上的信息.
  • 从application.yml中读取配置信息.
    <springProperty scope="context" name="log_home" source="tx.data.paths.log"/>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • Spring Boot-日志配置(超详细) 更新日志:20170810 更新通过 application.yml传...
    inke阅读 67,756评论 9 122
  • springboot默认日志Logback。 默认情况下,Spring Boot会用Logback来记录日志,并用...
    郭艺宾阅读 516评论 0 2
  • 现在,无处不在的故事思维已经围绕着我们。大到管理人员每天给我们讲的公司使命,小到技术团队,用户体验团队不断的用故事...
    Arvin_xiao阅读 1,025评论 1 8