在log4j中使用自定义的Appender
2005-05-18 23:51
435 查看
在做项目时需要把log4j的输出转到GUI上的一个文本框,在同学的帮助下得知可以自己继承AppenderSkeleton类而实现自己对输出的任何控制。但上网搜索却无所得,所以把经验共享一下。
AppenderSkeleton有一个抽象方法:
protected abstract void append(LoggingEvent event) 继承该类并实现这个方法,LoggingEvent.Message中即是输出的字符串,来参考一下WriterAppender的实现:
可以看到主要就是this.qw.write(this.layout.format(event));这一行。反正主要的信息都在event里,需要什么都可以从中去取。
写好自已的类后就可以在log4j.properties配置文件中把log4j.appender的值赋为该类名。然后log4j启动读入配置文件就会使用自定义的Appender了!
AppenderSkeleton有一个抽象方法:
protected abstract void append(LoggingEvent event) 继承该类并实现这个方法,LoggingEvent.Message中即是输出的字符串,来参考一下WriterAppender的实现:
可以看到主要就是this.qw.write(this.layout.format(event));这一行。反正主要的信息都在event里,需要什么都可以从中去取。
写好自已的类后就可以在log4j.properties配置文件中把log4j.appender的值赋为该类名。然后log4j启动读入配置文件就会使用自定义的Appender了!
相关文章推荐
- log4j使用心得之四 -- 自定义DailyRollingFileAppender归档文件名
- log4j xml 配置 自定义使用版
- Log4J学习【二十五】常用的Appender的使用二
- Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- Log4j 2.0在开发中的高级使用详解—SocketAppender的远程输出(五)
- 使用log4j扩展包的RollingFileAppender生成带时间戳的日志文件
- log4j学习之道:Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- Log4j使用教程 log4:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
- Log4j自定义Appender介绍
- Log4J学习【二十六】常用的Appender的使用三
- 我们在使用Log4j的时候,总是出现: log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.Lo
- 关于在Log4j中使用JDBCAppender时出现死循环的问题
- Log4j2、Log4j、Logback自定义Appender实现
- Log4j自定义Appender
- 自定义log4j的appender
- MyEclipse中使用Hibernate时出现log4j:WARN No appenders could be found for logger 警告信息解决
- Log4j 2.0在具体解释发展先进的使用—SocketAppender远程输出(五岁以下儿童)