skills_logging
1 log4j2, logback的日志文件路径的动态配置
- logback配置方式
- 配置环境变量(linux中) :
sudo vim /etc/profile
# 在文件的末尾添加该行语句
export logPath=~/logs
# 然后保存该文件,再执行以下语句使环境变量立即生效
source /etc/profile
- 在logback.yml中配置:
<!-- 日志存放路径 -->
<property name="log.path" value="${logPath}" />
...
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-info.log</file>
-
重启idea(注意:不用重启系统),再次启动项目,即可发现配置已经生效。
-
logback配置方式
和log4j2只有第2步不一样,其他都一样:
在log4j2.yml或log4j2.xml中配置。比如在 log4j2.yml中,可以这么配置:
Configuration:
#status: info
monitorInterval: 30
packages: org.apache.skywalking.apm.toolkit.log.log4j.v2.x
Properties: # 定义全局变量
Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
#测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
#生产:-Dlog.level.console=warn -Dlog.level.xjj=info
- name: log.level.console
value: info
- name: log.path
value: ${env:logPath}
...
# 启动日志
RollingFile:
- name: ROLLING_FILE
fileName: ${log.path}/info/sys-info.log