java - 如何在 Tomcat 中设置服务器日志位置
问题描述
我最近开始在 Spring Boot 应用程序中工作。该应用程序使用 spring-logback 进行日志记录实现。
该应用程序被捆绑为不同环境中的战争。但是,每个环境中写入日志的位置是不同的,在一个logging.properties
文件中会提到。
因此,我目前每次都必须在准备战争之前改变位置。
如何在 Tomcat 配置中设置日志路径,以便为环境自动选择路径。
目前 mu logback appender 看起来像这样:
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.file}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${logging.file}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${log.file.size}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>${log.file.history}</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${logging.pattern.file}</pattern>
</encoder>
</appender>
这里的所有属性都是从logging.properties
里面的文件中挑选出来的src/main/resources
解决方案
spring-boot 提供了一些logging.*
可以在 application.properties 中应用的设置,例如:
logging.level.=DEBUG
logging.file=myfile.log
logging.path=d:/logs/
如果设置 logging.path,Spring Boot 会将 spring.log 写入指定目录。名称可以是确切的位置,也可以是相对于当前目录的位置。
推荐阅读
- python - 如何将字符串列表转换为单个分隔字符串?
- django - Django - __str__ 返回非字符串(类型元组)
- asp.net-mvc - 如何将模型中的两个类的上下文传递到一个视图而不会出现此错误?
- python - 如何训练一个 CNN 回归模型,该模型接受多个输入图像并给出单个值作为输出。?
- javascript - 单击Javascript中的链接后自动返回
- python - 根据行条件过滤熊猫列
- powershell - 写主机,循环问题,如何获取摘要字符串?
- swift - 如何使用 NSButton 和 NSTextfield 将单选按钮属性添加到自定义视图
- c - C#pragma 是预处理还是编译时操作?
- r - R - 如何使用 ifelse() 和 substr() 从列中提取特定数据?