如何为socket appender添加编码器

时间:2012-03-27 02:42:07

标签: logback

我正在使用Logback socket appender,一切正常,我可以从socket获取日志。

我的方案是:我们有一个分布式应用程序,所有日志都将使用SocketAppender保存到日志服务器的日志文件中。我只是使用Logback中提供的SimpleSocketServer来获取所有应用程序的日志。并且可以获取并保存日志。

但是,唯一的问题是,对于套接字appender,不能添加编码器,并且日志消息将以某种默认格式进行格式化。但我必须以某种格式保存它们。

我能找到的方法是编写SimpleSocketServer之类的日志服务器,日志服务器将获取序列化对象(ILoggingEvent),并自行格式化对象。

但是这样,我需要写太多代码。我认为应该有一种方便的方法来添加编码器。

1 个答案:

答案 0 :(得分:1)

我认为您不必担心序列化版本。您将在各种客户SocketAppender消息上提供String

然后,只要您configure SimpleSocketServer在其配置中使用您想要的编码器,您的所有邮件都应该在磁盘上使用正确的格式。