百木园-与人分享,
就是让自己快乐。

SpringBoot如何集成Log模块呢?

转自:

http://www.java265.com/JavaFramework/SpringBoot/202206/3806.html

下文笔者讲述springboot集成log模块的方法分享,如下所示

实现思路:
    1.引入相应的jar包
	2.配置相应的xml文件

例:

Maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-logging</artifactId>
</dependency>

<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<configuration scan=\"true\" scanPeriod=\"60 seconds\" debug=\"false\">
    <!--application.yml 传递参数,不能使用logback 自带的<property>标签 -->
    <springProperty scope=\"context\" name=\"appname\" source=\"logback.appname\"/>
    <springProperty scope=\"context\" name=\"logdir\" source=\"logback.logdir\"/>
    <contextName>${appname}</cpntextName>
    <appender name=\"consoleLog\" class=\"ch.qos.logback.core.ConsoleAppender\">
        <layout class=\"ch.qos.logback.classic.PatternLayout\">
            <pattern>%d{yyyy-MM-dd} %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
    <appender name=\"fileLog\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\">
        <!--日志名称,如果没有File 属性,那么只会使用FileNamePattern的文件路径规则
            如果同时有<File>和<FileNamePattern>,那么当天日志是<File>,明天会自动把今天
            的日志改名为今天的日期。即,<File> 的日志都是当天的。
        -->

        <File>${logdir}/${appname}.log</File>
        <!--滚动策略,按照时间滚动TimeBasedRollingPolicy-->
        <rollingPolicy class=\"ch.qos.logback.core.rolling.TimeBasedRollingPolicy\">
            <!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间-->
            <FileNamePattern>${logdir}/${appname}-%d{yyyy-MM-dd}.log</FileNamePattern>
            <!--只保留最近90天的日志-->
            <maxHistory>90</maxHistory>
            <!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志-->
            <!--<totalSizeCap>1GB</totalSizeCap>-->
</rollingPolicy>

        <!--日志输出编码格式化-->
       <encoder>
            <charset>UTF-8</charset>
            <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
    <root level=\"info\">
        <appender-ref ref=\"consoleLog\" />
        <appender-ref ref=\"fileLog\" />
</configuration>

来源:https://www.cnblogs.com/java265/p/16403243.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » SpringBoot如何集成Log模块呢?

相关推荐

  • 暂无文章