我有一个使用java语言的red5应用程序,我使用logback进行日志记录。
每当使用logback写入日志时我都希望将其发送给用户的消息。有没有办法以某种方式附加到记录器类,以便能够在发送日志时执行另一个命令?
答案 0 :(得分:3)
当Logback(但这个想法也适用于Log4J)决定记录给定语句(基于日志记录级别和过滤器)时,他将ILoggingEvent
发送到附加的每个所谓的 appender 对于给定的记录器及其父母。
你想要的是实现你自己的appender(实现Appender或最好扩展AppenderBase的类)并将其添加到你的logback.xml
(简化):
<root>
<appender class="com.example.YourCustomAppender"/>
</root>
正如您在编写自己的appender之前所看到的那样非常简单,但是,请确保类似的appender还没有exist。
答案 1 :(得分:2)
您必须创建自定义附加程序:http://logback.qos.ch/manual/appenders.html
根据需要实施doAppend()
。例如,向用户发送消息。
如果要运行“其他命令”,则应使用类似的解决方案。