java - 如何为单个 Spring Boot 应用程序创建两个日志文件
问题描述
我想创建两个记录器文件 1.对于主日志文件 3.对于调度程序(因为每 5 秒它会打印一个日志文件)
private static final Logger LOGGER = Logger.getLogger(DomainHealthChecker.class);
对于第二个记录器如何启动它?
解决方案
创建/配置您的 logback-spring.xml 文件以按包输出到多个文件。请参阅https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-configure-logback-for-logging-fileonly
示例(信用 - Spring boot 登录到多个文件):
<appender name="FILE1" class="ch.qos.logback.core.FileAppender">
<file>myApp1.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE2" class="ch.qos.logback.core.FileAppender">
<file>myApp1.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<logger name="com.package1.foo" level="DEBUG">
<appender-ref ref="FILE1" />
</logger>
<logger name="com.package2.bar" level="DEBUG">
<appender-ref ref="FILE2" />
</logger>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
推荐阅读
- hibernate - 当策略为 IDENTITY 时,休眠 RX 插入和刷新和刷新返回异常
- machine-learning - 通常如何对 RNN/LSTM 的序列数据执行批处理
- python - 基于烧瓶的 API 可以返回文件吗
- sql-server - 相同的值编号
- javascript - focusout 不会在元素之外触发,除非元素被单击一次
- python - 嵌套 for 循环以创建具有一组唯一参数的图
- angular - PayPal 智能按钮付款未通过
- javascript - Uncaught ReferenceError: $ is not defined in Rails 6 jquery webpacker
- java - 当它的运行方法结束时,线程是否运行 this.notifyAll?
- npm - Npm 构建版本文本看起来不同