专栏首页MySQL入坑记log4j如何直接通过log4j.properties自定义日志文件及动态生成路径

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

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

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

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

如下图:

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

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

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

3.相对路径(推荐):log4j.appender.D.File = ./logs/debug.log

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

### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ./logs/debug.log
#log4j.appender.D.File = ${base.dir}/logs/debug.log #${base.dir}代表根据经,也就是 cd /
#log4j.appender.D.File = ${catalina.home}/logs/debug.log #${catalina.home}代表tomcat主目录等等

log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =./logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL中length()、char_length()的区别和用法

    (4)通过length()<>char_length()可以用来检验是否含有中文字符

    陈哈哈
  • Linux面试题Top100

    回答: Linux是基于Linux内核的操作系统。它是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境,...

    陈哈哈
  • 磁盘打满解决方式及思路

    上午同事反应MySQL连不上了,我到服务器上用"df -h"查一下磁盘,发现磁盘打满了。解决顺便记录一下流程:

    陈哈哈
  • log4j WARN 的解决办法

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、U...

    黑泽君
  • hibenate中log4j.properties文件添加到eclipse中

    Hibernate用log4j包来做日志输出,这就要求项目中创建一个log4j的配置文件log4j.properties,否则有些运行日志就无法看到(不会影响程...

    闵开慧
  • springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用

    就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母...

    noteless
  • Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置

    爱明依
  • Mybatis 3 配置 Log4j

    Mybatis与Log4j 最常用的日志输出是Log4j,将相应的jar包和配置文件放到相应的位置,Mybatis就可以通过Log4j将SQL语句打印出来。 配...

    hbbliyong
  • log4j:ERROR Failed to load driver

    错误①: log4j:ERROR Failed to load driver java.lang.ClassNotFoundException: net.so...

    闵开慧
  • Hibernate使用日志(log4j)

    爱撒谎的男孩

扫码关注云+社区

领取腾讯云代金券