设为首页 加入收藏

TOP

SpringBoot(三) - Slf4j+logback 日志,异步请求,定时任务(二)
2023-07-25 21:23:19 】 浏览:51
Tags:SpringBoot Slf4j +logback日志 步请求 时任务
/SpringBoot/SpringBoot/TempFile/log" /> <!-- 日志文件名称 --> <property name="appName" value="log-sbt-kh96"/> <!-- 控制台输出 --> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <!-- 日志输出格式: %d{日期时间格式}, %thread:线程名, %-5level:级别从左显示5个字符宽度 %logger{60} 表示logger名字最长60个字符,否则按照句点分割。 %msg:记录的日志消息, %n是换行符 --> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{60} - %msg%n</pattern> </layout> </appender> <!-- 滚动文件记录,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 --> <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 指定服务器记录日志文件的名称 --> <file>${LOG_HOME}/${appName}.log</file> <!-- 当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名 TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责触发滚动。 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动 %i:当文件大小超过maxFileSize时,按照i进行文件滚动 --> <fileNamePattern>${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern> <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每天滚动, 且maxHistory是30,则只保存最近30天的文件,删除之前的旧文件。注意,删除旧文件时, 那些为了归档而创建的目录也会被删除。 --> <MaxHistory>30</MaxHistory> <!-- 当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy --> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>30MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <!-- 日志输出格式: --> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{60} : %line ] - %msg%n</pattern> </layout> </appender> <!-- logger主要用于存放日志对象,也可以定义日志类型、级别 name:表示匹配的logger类型前缀,也就是包的前半部分 level:要记录的日志级别,包括 TRACE < DEBUG < INFO < WARN < ERROR additivity:作用在于当前logger配置是否使用 rootLogger配置的appender进行输出,即此logger的打印信息是否向上级传递 false:表示只用当前logger的appender-ref true:表示当前logger的appender-ref和rootLogger的appender-ref都有效 --> <!-- 此种没有指定自己的appender-ref,所以直接使用root标签的配置 --> <logger name="com.kgc.sbt" level="debug" /> <logger name="org.springframework" level="debug"/> <!-- root与logger是父子关系,没有特别定义则默认为root,任何一个类只会和一个logger对应, 要么是定义的logger,要么是root,判断的关键在于找到这个logger,然后判断这个logger的appender和level。 --> <root level="debug"> <appender-ref ref="stdout" /> <appender-ref ref="appLogAppender" /> </root> </configuration>

2、异步请求

2.1 异步请求处理实现类

@Service
@Slf4j
public class ChargeServiceImpl implements ChargeService{

    @Override
    @Async  
    //开启异步线程注解,如果是同一个类中的其他方法,添加此异步处理注解,异步是不生效的(不能再同一个类中调用异步方法,解决方法,异步方法单独放在一个类中)
    //使用的是Spring
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java中List集合有哪些特性?(内.. 下一篇day47-JDBC和连接池03

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目