转自:
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
本站部分图文来源于网络,如有侵权请联系删除。