log4j如何直接通过自定义日志文件及动态生成路径

时间:2025-03-23 09:19:40

你是否还在因log日志在哪生成而烦恼?

是否还在因不同OS路径不同而惆怅?

其实log4j早已封装好针对不同OS的使用方式,只需会配置都可解决。

如下图:

:后面跟的就是生成路径位置,其实它会让OS系统自动去匹配,可以填的方式有多种:

1.绝对路径:如 /usr/local/logs/   #默认在/usr/local/下创建logs文件夹并生成文件

2.系统路径:如${}  #代表系统根目录,也就是 cd /

3.相对路径(推荐): = ./logs/ 

# "./" 这种代表jar(war)包所在路径,任何系统下都可用

### 设置###
 = debug,stdout,D,E

### 输出信息到控制抬 ###
 = .
 = 
 = .
 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/ ###
 = .
 = ./logs/
# = ${}/logs/ #${}代表根据经,也就是 cd /
# = ${}/logs/ #${}代表tomcat主目录等等

 = true
 = DEBUG 
 = .
 = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/ ###
 = .
 =./logs/
 = true
 = ERROR 
 = .
 = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n