您的位置:首页 > 移动开发

在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了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: