linux的openfire运行日志配置经历
2014-04-10 19:05
381 查看
openfire的日志可以通过/usr/openfire/lib/log4j.xml(与openfire的安装目录有关,我的openfire是安装在/usr/openfire/)的xml配置文件进行设定logs文件的位置,但是我在对openfire的进行日志文件配置后(通过设定openfireHone环境变量值export openfireHome=/usr/openfire),一直无法在/usr/openfire/logs/目录下生成info.log、debug.log、error.log、warn.log几个日志文件,直到昨天才发现在日志文件生成在根目录下的logs文件夹即/logs/。网上说openfireHome的环境变量值,但实际上我已经在/etc/profild中设置了export
openfireHome=/usr/openfire环境变量值。但是openfire运行时,{$openfireHome}的值为空的,${openfireHome}/logs/debug.log替换后变成/logs/debug.log。为了让日志文件生成在/usr/openfire/logs中,我测试了两种实现方式。
设定相对路径
把<param name="File" value="${openfireHome}/logs/debug.log" />中的值改为<param name="File" value="../logs/debug.log" />,以此类推。
设定绝对路径
把<param name="File" value="${openfireHome}/logs/debug.log" />中的值改为<param name="File" value="/usr/logs/debug.log" />,以此类推,不过个人不建议设定成绝对路径,还是使用相对路径实现。
设定环境变量方式
网上介绍设定openfireHome环境变量值,就可以实现定义openfire的日志路径,个人认为这种方式最好,但是我没有测试成功,有待后续继续研究。
原始的log4j.xml的内容
设定为相对路径的log4j.xml
openfireHome=/usr/openfire环境变量值。但是openfire运行时,{$openfireHome}的值为空的,${openfireHome}/logs/debug.log替换后变成/logs/debug.log。为了让日志文件生成在/usr/openfire/logs中,我测试了两种实现方式。
设定相对路径
把<param name="File" value="${openfireHome}/logs/debug.log" />中的值改为<param name="File" value="../logs/debug.log" />,以此类推。
设定绝对路径
把<param name="File" value="${openfireHome}/logs/debug.log" />中的值改为<param name="File" value="/usr/logs/debug.log" />,以此类推,不过个人不建议设定成绝对路径,还是使用相对路径实现。
设定环境变量方式
网上介绍设定openfireHome环境变量值,就可以实现定义openfire的日志路径,个人认为这种方式最好,但是我没有测试成功,有待后续继续研究。
原始的log4j.xml的内容
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="debug-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${openfireHome}/logs/debug.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="debug" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="info-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${openfireHome}/logs/info.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="info" /> <param name="LevelMin" value="info" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="warn-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${openfireHome}/logs/warn.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="warn" /> <param name="LevelMin" value="warn" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="error-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${openfireHome}/logs/error.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="error" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <!-- OF-506: Jetty INFO messages are generally not useful. Ignore them by default. --> <logger name="org.eclipse.jetty"> <level value="warn" /> </logger> <root> <level value="info" /> <appender-ref ref="debug-out" /> <appender-ref ref="info-out" /> <appender-ref ref="warn-out" /> <appender-ref ref="error-out" /> </root> </log4j:configuration>
设定为相对路径的log4j.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="debug-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/debug.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="debug" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="info-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/info.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="info" /> <param name="LevelMin" value="info" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="warn-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/warn.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMax" value="warn" /> <param name="LevelMin" value="warn" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="error-out" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/error.log" /> <param name="MaxFileSize" value="1024KB"/> <param name="MaxBackupIndex" value="5"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="error" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <!-- OF-506: Jetty INFO messages are generally not useful. Ignore them by default. --> <logger name="org.eclipse.jetty"> <level value="warn" /> </logger> <root> <level value="info" /> <appender-ref ref="debug-out" /> <appender-ref ref="info-out" /> <appender-ref ref="warn-out" /> <appender-ref ref="error-out" /> </root> </log4j:configuration>
相关文章推荐
- linux的openfire运行日志配置经历
- linux下实时查看tomcat运行日志
- 查看运行中Linux的内核配置选项
- Linux日志系统(Logcheck)的安装预配置
- linux下实时查看tomcat运行日志
- 日志分析工具AWStats在linux环境下的安装配置
- linux系统实时打印tomcat运行日志
- linux 下配置多个tomcat同时运行
- cocos2d-x for android配置 & 运行 Sample on Linux OS
- linux下实时查看tomcat运行日志
- Linux下Oracle日志工具Log4plsql的安装配置
- 把linux配置成pix 的日志主机
- Linux---CentOS 定时运行脚本配置
- 配置linux syslog日志服务器
- Linux---CentOS 定时运行脚本配置
- 玩转linux主机--hadoop伪分布式配置及单词计数程序的运行
- HYPER-V 3.0(windows server2012和windows 8)运行redhat enterpris linux 6.0 网卡的安装与配置
- Linux下Notepadqq配置Python脚本一键运行命令
- Linux系统运行级别配置
- Linux 配置一个由Grub引导的单独直接运行的bash系统