skills_logging

skills_logging

1 log4j2, logback的日志文件路径的动态配置

  1. logback配置方式
  2. 配置环境变量(linux中) :
sudo vim /etc/profile
# 在文件的末尾添加该行语句
export logPath=~/logs

# 然后保存该文件,再执行以下语句使环境变量立即生效
source /etc/profile
  1. 在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>
  1. 重启idea(注意:不用重启系统),再次启动项目,即可发现配置已经生效。

  2. 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

2

3

4

5

6

posted @ 2021-12-15 21:57  mediocrep  阅读(29)  评论(0编辑  收藏  举报
既然选择了远方,便只顾风雨兼程!