怎么让linux服务加载指定位置log4j配置文件

怎么让linux服务加载指定位置log4j配置文件,第1张

输出路径没有完美的解决办法。

log4j.rootLogger=debug,stdout,R1 -->>日志输出debug级别以上的到stdout(控制台) 和R1(自己随便定义的)

1.

log4j.appender.R1.File=/log.log -->>这种输出到 盘的 根目录下 (不,win和linux 不同)

2.

log4j.appender.R1.File=logs/ydcardsys.log -->>项目文件中 (不,容易清理掉)

3.

log4j.appender.R.File=${catalina.home}/logs/ydbudget.log (tomcat系的容器 这种方法不错,切到别的容器就不行了)

4.

web.xml

<context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param>

log4j.appender.R1.File=${webApp.root}logs/log.log

(这种方法的好处是不区分系统,不区分容器,缺点是会产生垃圾文件,${webApp.root} 在这个被赋值前有段日志不会在你想要的地方,当然妨碍不大,我用的就是这种)

在 UNIX/Linux 系统下,你只要将该文件重新输出定向到另外一个文件名即可。例如:lpr -pe log4j >myoutputfile。lpr 为打印文件命令,>为输出重定向符号。

可以使用log4j的日志配置来保存生产的日志,路径和文件大小均可以自己配置。Log4j下载在apache网站,可以免费下载到Log4j最新版本的软件包Apache log4j (推荐)Apache log4j 2Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName = fully.qualified.name.of.appender.class log4j.appender.appenderName.option1 = value1 … log4j.appender.appenderName.optionN = valueN #配置日志信息的格式(布局)log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class log4j.appender.appenderName.layout.option1 = value1 … log4j.appender.appenderName.layout.optionN = valueN 其中 [level] 是日志输出级别,共有5级:FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9016786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存