如何使用 SLF4J 根据消息类型记录到两个不同的文件..?
我在春天运行一个客户端服务器程序。 我正在尝试实现 SLF4J + Logback 进行日志记录。
现在的事情是我的客户端(在现实生活中是一个设备/传感器)将以字符串格式向我发送数据,其中包含用逗号分隔的各种字段)确切的模式是这样的:deviceID,DeviceName,DeviceLocation,TimeStamp,someValue
现在什么我想要的是使用 deviceID 过滤 Logback 中的消息,然后将整个字符串写入名称类似于 device.log 的文件,假设例如 1,indyaah,Scranton,2011-8-10 12:00:00,34 应动态登录到文件 device1.log。 那么我如何在 logback/janino.json 中使用评估过滤器?
提前致谢。
i am running a client server program in spring.
i am trying to implement SLF4J + Logback for logging.
Now the thing is my client (which in real life would be a device/sensor) will send me data in string format which contains various fields seperated by comma) exact pattern is like this : deviceID,DeviceName,DeviceLocation,TimeStamp,someValue
now what i want is to filter the message in Logback using deviceID and then write the whole string to file which has name like device.log suppose for example 1,indyaah,Scranton,2011-8-10 12:00:00,34 should be logged in to file device1.log dynamically.
so how can i use evaluateFilter in logback/janino.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Logback 提供了您开箱即用所需的所有功能。您需要了解
SiftingAppender
以及可能的 MDC。SiftingAppender
包装了多个同类附加程序,并根据用户定义的标准为每个日志消息选择一个附加程序(称为鉴别器)。该文档非常好,并且有一些很好的示例。Logback provides all the features you need out of the box. You need to learn about
SiftingAppender
and probably MDC.SiftingAppender
wraps several homogeneous appenders and picks single one per each logging message based on user-defined criteria (called distriminator). The documentation is pretty good, and it has some nice examples.