log4j 配置多个文件,可以存入多个不同的文件中

新手留下的笔记,如果您有不同的想法或是写法,欢迎指教,跪求指教,谢谢!

log4j 版本 :log4j -1.2.17.jar

首先: 记录项目所有的debug和error 的日志信息

log4j 配置多个文件,可以存入多个不同的文件中

所有配置的源码在后面!

好,我们开始第二个 ,第二个的作用是根据需求接收客户传过来的 json数据,因一些原因,暂时不需要做入库,但是需要成文本格式的保存下来

log4j 配置多个文件,可以存入多个不同的文件中

这个时候调用 logger.debug() ,存放的路径就是你指定的路径了   注意:secondLogger 就是定义的 logger 名称,product 是配置的名称,两者是可以随意命名的。

还有第三种: 就是除了正常使用的 debug 和 error ,在这个类中,在多添加一个,当特殊情况的时候,将一些日志保存到我想指定文件夹中的文件时怎么办呢 。多添加一个就可以了 

    配置还是一样的 :

log4j 配置多个文件,可以存入多个不同的文件中

需要注意的几点: log4j.properties 的配置中,log.rootLogger 是默认的配置, 后来加的是: log4j.logger . name“名称”=  debug  (等级),  adil (配置名称)

下面是整个的log4j.properties  的所有代码 

log4j.rootLogger = debug,stdout,D,E
log4j.logger.secondLogger =DEBUG,product
log4j.logger.thirdLogger = debug,adil
### 控制台打印  stdout:标准输出   ###
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 级别的日志  ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.D.File = /firedata/tech/logs/log.log
log4j.appender.D.File = F:\\logs\\product\\log.log  
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 级别的日志  ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.E.File =/firedata/tech/logs/error.log
log4j.appender.E.File =F:\\logs\\product\\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


### 接收的json 数据 ,考虑到接收的文件可能会过大,这里就使用日志,每天生成一个文件用于保存     ###
### 调用这个日志的写法   private static Logger  logger = Logger.getLogger("secondLogger");
log4j.appender.product = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.product.File =/firedata/tech/product/product.log
log4j.appender.product.File = F:\\logs\\product\\product.log  
log4j.appender.product.Append = true
log4j.appender.product.Threshold = DEBUG 
log4j.appender.product.layout = org.apache.log4j.PatternLayout
log4j.appender.product.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


### 在正常使用的日志中, 将一些日志保存到指定的文件夹中  ###
log4j.appender.adil = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.product.File =/firedata/tech/product/product.log
log4j.appender.adil.File = F:\\logs\\product\\adil.log  
log4j.appender.adil.Append = true
log4j.appender.adil.Threshold = DEBUG 
log4j.appender.adil.layout = org.apache.log4j.PatternLayout
log4j.appender.adil.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
第一次写博客,请多多指教,谢谢