json - 以 json 格式登录

标签 json logging log4j

我想从 Java 中以 json 格式记录消息。我想要像 log4j 这样的专业日志记录的便利性,用于分层记录器和方法名称,但我也想在 json 对象中输出其他键值名称。

我正在寻找与此类似的输出:

{ 'time':'123' , level:'debug', action: 'open',filename:'bla.txt'}

{ 'time':'432' , level:'info', action: 'calculate',result:'353'}

如果我使用 log4j 并重新格式化,我无法在与记录的值相同的对象中获取自动值(例如时间戳)。

是否有日志框架或插件可以解决这个问题?

最佳答案

我开始使用这个项目 效果很好

https://github.com/michaeltandy/log4j-json

关于json - 以 json 格式登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786907/

相关文章:

java - Log4J 在应用程序记录日志时复制日志文件

java - 日志记录不会显示调用方法或行号

java - 是否可以使用 Java 应用程序将 JSON 对象传递给 RabbitMQ 队列?

javascript - 有效的 geoJson 未填充 Google map 标记

arrays - 快速将数组序列化为对象

tomcat - 如何强制 Logback 为这个 jar 中定义的类使用 jar 中的日志记录配置?

sql - 为什么 SQL 数据库在命令日志上使用预写日志?

c# - 如何在运行时加载的程序集中使用公共(public) log4net 引用?

java - 将 System.out.println 重定向到 Log4J,同时保留类名信息

iOS - 使用 Search API 进行 Google 购物