log4j 配置多个文件,可以存入多个不同的文件中
新手留下的笔记,如果您有不同的想法或是写法,欢迎指教,跪求指教,谢谢!
log4j 版本 :log4j -1.2.17.jar
首先: 记录项目所有的debug和error 的日志信息
所有配置的源码在后面!
好,我们开始第二个 ,第二个的作用是根据需求接收客户传过来的 json数据,因一些原因,暂时不需要做入库,但是需要成文本格式的保存下来
这个时候调用 logger.debug() ,存放的路径就是你指定的路径了 注意:secondLogger 就是定义的 logger 名称,product 是配置的名称,两者是可以随意命名的。
还有第三种: 就是除了正常使用的 debug 和 error ,在这个类中,在多添加一个,当特殊情况的时候,将一些日志保存到我想指定文件夹中的文件时怎么办呢 。多添加一个就可以了
配置还是一样的 :
需要注意的几点: 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 |