如何使用 SLF4J 根据消息类型记录到两个不同的文件..?

发布于 2024-11-28 23:54:15 字数 381 浏览 0 评论 0原文

我在春天运行一个客户端服务器程序。 我正在尝试实现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生路 2024-12-05 23:54:15

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文