因此,我在我的一个应用程序中微调日志记录,我很不放心地找到任何关于每个字符在模式中的含义的文档。例如,我们定义如下:
logging.patter.console = %d %-5p %c - %m%n我知道很少有像%d打印日期/时间这样的项目。%m,%msg,%message将打印日志消息。%logger将打印类名。类似地,我希望看到这类指令的完整列表,以及它们的含义(具体来说,我希望从代码中输出该日志记录的行号)。我找了很多次,但哪儿也找不到这样的名单。
我试图收集我的日志并使它成为json格式。大多数情况下都能工作,但我无法使用指令动态地打印行号。我当然可以从堆栈跟踪中获得异常的行号,但是我不想手动执行。我想通过%指令来完成它。
发布于 2022-11-15 09:14:25
假设您正在使用Logback,模式部件是在此描述。
但是,如果您想要登录JSON,不要滥用这种模式,而是使用一个正确的附录,它将编写JSON而不是简单的行。类似于logback-json-classic项目。
或者像Logstash Logback编码器之类的东西。
考虑到这两个项目,我建议使用后者(似乎还在维护中),并添加适当的配置。
简而言之,不要使用这种模式,使用一个正确的基于JSON的附录。
https://stackoverflow.com/questions/74443016
复制相似问题