tomcat怎么设置能每个项目生成独立的日志文件
发布网友
发布时间:2022-04-20 06:38
我来回答
共1个回答
热心网友
时间:2022-07-12 08:05
要使项目生成独立的日志文件,则在项目中进行下日志输出配置即可,这样你的项目发布到tomcat容器中后会对应生成独立的日志。
在Java中,项目中日志打印有多种配置方式,比较常用的有log4j、logback两种,配置大同小异。下面是log4j的其中一生种配置方案:
log4j.rootLogger=INFO,TC,TF-INFO,TF-ERROR #指定日志根logger
#the console log
log4j.appender.TC=org.apache.log4j.ConsoleAppender #控制台模式
log4j.appender.TC.layout=org.apache.log4j.PatternLayout #日志模板
log4j.appender.TC.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %c [%p] %m%n #日志格式化输出
#the file log
log4j.appender.TF-INFO=org.apache.log4j.DailyRollingFileAppender #文件模式 一天一个文件
log4j.appender.TF-INFO.Threshold=INFO #这里指定日志级别
log4j.appender.TF-INFO.append=true #是否追加
log4j.appender.TF-INFO.File=log/info/pro_info.log #日志文件,日志将打印在该文件里面
log4j.appender.TF-INFO.Encoding=UTF-8 #日志编码
log4j.appender.TF-INFO.DatePattern=.yyyy-MM-dd #日志文件名的日期格式
log4j.appender.TF-INFO.layout=org.apache.log4j.PatternLayout #日志模板
log4j.appender.TF-INFO.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %r [%t] [%C.%M:%L] [%p] %m%n #日志格式化输出
log4j.appender.TF-ERROR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.TF-ERROR.Threshold=ERROR
log4j.appender.TF-ERROR.append=true
log4j.appender.TF-ERROR.File=log/error/pro_error.log
log4j.appender.TF-ERROR.Encoding=UTF-8
log4j.appender.TF-ERROR.DatePattern=.yyyy-MM-dd
log4j.appender.TF-ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.TF-ERROR.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %r [%t] [%C.%M:%L] [%p] %m%n
以上只是其中的一种配置,楼主只需要在工程的src源码目录下建立一个名为log4j.properties的文件,将内容粘贴进去,启动项目日志即可输出。当然,楼主可根据项目需要自己定义日志输出模板,具体可以网上学习下或看下log4j手册即可。
注:日志打印需要的jar包:log4j、slf4j-api、slf4j-log4j12三个包
有问题欢迎提问,满意请采纳,谢谢!