博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j日志文件在Servlet 容器中文件位置的通用写法
阅读量:6847 次
发布时间:2019-06-26

本文共 1092 字,大约阅读时间需要 3 分钟。

  hot3.png

将应用移到Jetty下后发现产生的日志文件位置有问题(默认关闭的),后经检查发现在log4j.properties 中使用

${catalina.base}

当然在jetty中是认不出这个变量的,其有一个相似的变量为

${Jetty.base}
但是若这样设置,将来应用在tomcat 中或者其它的容器如WebLogic中又不可用,如何做到配置文件在各种Servlet容器可用呢?

其实很简单,只需将其配置成logs/下面就好,下面是我们的一个简化配置:

#  Logging levelapp.log=logs/log4j.rootLogger=debug, file, CONSOLElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n#- size rotation with log cleanup.log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.MaxFileSize=64MBlog4j.appender.file.MaxBackupIndex=9#- File to log to and log formatlog4j.appender.file.File=${app.log}/app.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\nlog4j.logger.org.apache.zookeeper=WARNlog4j.logger.org.apache.hadoop=WARN# set to INFO to enable infostream log messageslog4j.logger.org.apache.solr.update.LoggingInfoStream=OFF

转载于:https://my.oschina.net/doz/blog/538354

你可能感兴趣的文章
解决:yum安装软件包Transaction Check Error错误
查看>>
关于iSCSI的一些介绍
查看>>
iptables 学习笔记
查看>>
MongoDB与内存
查看>>
tcpdump抓取mysql报文
查看>>
ubuntu下的中文搜索sphinx的安装配置
查看>>
三.Object-C 方法,封装 (下)
查看>>
2003年9月全国计算机等级考试二级C语言笔试试题及答案
查看>>
重复制造轮子之——字节数组写入文件
查看>>
IMP 导入表结构到指定用户
查看>>
windows下FTP连接linux简单演示-dos操作
查看>>
redhat6启动U盘安装
查看>>
H3C 交换机 和windows NPS结合实现内网802.1X认证
查看>>
device "eth0" does not seem to be present, delaying initialization
查看>>
mysql日志
查看>>
深入理解jQuery插件开发
查看>>
Hibernate 马上入门(一)
查看>>
linux安装redis键值数据库服务器
查看>>
我的友情链接
查看>>
搭建lnmp环境
查看>>