我正在使用Logback socket appender,一切正常,我可以从socket获取日志。
我的方案是:我们有一个分布式应用程序,所有日志都将使用SocketAppender保存到日志服务器的日志文件中。我只是使用Logback中提供的SimpleSocketServer来获取所有应用程序的日志。并且可以获取并保存日志。
但是,唯一的问题是,对于套接字appender,不能添加编码器,并且日志消息将以某种默认格式进行格式化。但我必须以某种格式保存它们。
我能找到的方法是编写SimpleSocketServer
之类的日志服务器,日志服务器将获取序列化对象(ILoggingEvent
),并自行格式化对象。
但是这样,我需要写太多代码。我认为应该有一种方便的方法来添加编码器。
答案 0 :(得分:1)
我认为您不必担心序列化版本。您将在各种客户SocketAppender
消息上提供String
。
然后,只要您configure SimpleSocketServer
在其配置中使用您想要的编码器,您的所有邮件都应该在磁盘上使用正确的格式。