tomcat怎么设置能每个项目生成独立的日志文件

 我来答
zh857872
2015-06-12 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:305万
展开全部
要使项目生成独立的日志文件,则在项目中进行下日志输出配置即可,这样你的项目发布到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三个包

有问题欢迎提问,满意请采纳,谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式