openfire日志配置

原创 2015年11月20日 16:59:24

本文记录openfire开发过程中日志配置。

在开发openfire时有时需要将更多的日志信息打印到控制台或者修改日志的输出等级添加或减少日志的保留数。此时需要配置openfire的日志。

1、配置文件

openfire的日志配置文件存放在源码的build/lib/dist目录下,文件名log4j.xml。

打开文件可以看到默认情况下openfire会将日志输出到4个不同级别的文件中,文件存储路径在openfire源码下的target/openfire/logs目录下且默认是输出大于info级别的日志。



2、添加输出控制台的配置

打开log4j.xml配置文件,并在其中加入输出日志到控制台的配置。如下:

    <!-- add begin -->  
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="%-5p %d{yyyy-MM-dd HH:mm:ss}   %c{1}:%L - %m%n" />  
        </layout>  
    </appender>  
    <!-- add end --> 


然后修改root节点中的配置,加入输出日志到上面的控制台配置中。本文还同时将日志级别调整为debug。

    <root>
        <level value="debug" />
        <appender-ref ref="STDOUT" />
        <appender-ref ref="debug-out" />
        <appender-ref ref="info-out" />
        <appender-ref ref="warn-out" />
        <appender-ref ref="error-out" />
    </root>

其余的配置如拆分文件、文件命名等等可以自行查阅参考log4的配置。本文不过多赘述。

如下为本文完整的配置文件内容:

<?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>
	
    <!-- add begin -->  
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="%-5p %d{yyyy-MM-dd HH:mm:ss}   %c{1}:%L - %m%n" />  
        </layout>  
    </appender>  
    <!-- add end --> 	
	
   	<root>
		<level value="debug" />
		<appender-ref ref="STDOUT" />
		<appender-ref ref="debug-out" />
		<appender-ref ref="info-out" />
		<appender-ref ref="warn-out" />
		<appender-ref ref="error-out" />
	</root>
	
</log4j:configuration>

3、输出日志

在java代码中使用如下代码获取一个日志对象,然后调用对应的日志方法即可。

private static final Logger Log = LoggerFactory.getLogger(test.class);
Log.debug("hello,world");



版权声明:本文为博主原创文章,转载请声明原文出处http://blog.csdn.net/smilefyx

linux的openfire运行日志配置经历

openfire的日志可以通过/usr/openfire/lib/log4j.xml(与openfire的安装目录有关,我的openfire是安装在/usr/openfire/)的xml配置文件进行设...
  • zouqingfang
  • zouqingfang
  • 2014年04月10日 19:05
  • 2807

openfire开发中添加日志输出

有时在开发openfire插件时希望添加一些日志信息,调试时使用system.out输出比较方便,但是项目发布时需要去除这些日志会比较麻烦。此时可以配置使用openfire中的日志系统来使用。如下为一...
  • yxtouch
  • yxtouch
  • 2015年09月12日 14:54
  • 1275

eclipse配置jetty运行环境二

jetty、java
  • fqf_520
  • fqf_520
  • 2015年08月28日 10:53
  • 1016

openfire上——开发环境搭建

http://blog.csdn.net/qiaoning13256/article/details/39545553
  • yongzhian
  • yongzhian
  • 2014年11月13日 15:03
  • 1519

openfire开发中添加日志输出

有时在开发openfire插件时希望添加一些日志信息,调试时使用system.out输出比较方便,但是项目发布时需要去除这些日志会比较麻烦。此时可以配置使用openfire中的日志系统来使用。如下为一...
  • yxtouch
  • yxtouch
  • 2015年09月12日 14:54
  • 1275

linux的openfire运行日志配置经历

openfire的日志可以通过/usr/openfire/lib/log4j.xml(与openfire的安装目录有关,我的openfire是安装在/usr/openfire/)的xml配置文件进行设...
  • zouqingfang
  • zouqingfang
  • 2014年04月10日 19:05
  • 2807

处理Openfire 中文乱码问题

openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。 在实际使用时大家遇到最多的就是采用MySQL...
  • telencool
  • telencool
  • 2013年08月23日 21:50
  • 4242

openfire+spark+jwchat+服务器日志输出 环境搭建(学习笔记)

一,准备工作: 开发环境(个人配置环境):windows 2003,Eclipse3.5.2,jdk1.6.0_21,Ant1.7(eclipse中自带),tomcat 源代码下载:http://...
  • fxdm412024255
  • fxdm412024255
  • 2013年02月25日 22:14
  • 1136

openfire配置文档

  • 2015年04月18日 22:02
  • 301KB
  • 下载

openfire源码配置需要的5个jar包

  • 2015年12月13日 11:27
  • 5.3MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openfire日志配置
举报原因:
原因补充:

(最多只允许输入30个字)