java - 在 JSON 格式的 log4j 模式布局中添加异常
问题描述
我想登录 JSON。我有以下内容log4j.properties
:
log4j.rootCategory=ALL,console
log4j.logger.com.demo.package=ALL,console
log4j.additivity.com.demo.package=false
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.immediateFlush=true
log4j.appender.console.encoding=UTF-8
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern={"debug_level":"%p","debug_timestamp":"%d{ISO8601}","debug_thread":"%t","debug_file":"%F","debug_line":"%L","debug_message":"%m"}%n
我的日志语句是这样的:
log.error("SocketTimeoutException while fetching log:", e);
但这仅将消息记录在debug_message
密钥 ie中SocketTimeoutException while fetching log:
,并且异常堆栈跟踪记录在 json 之外的单独行中。
如何使异常成为模式的一部分。
解决方案
推荐阅读
- python - 如何将 Pygame 安装到 Pycham 中?
- javascript - 在nodejs中从客户端向浏览器发送html
- security - 为 API 处理基于 Cookie 和令牌的身份验证
- java - 在开放式 gl 中,颜色在黑色和红色之间摇摆不定
- git - 如何使用 TortoiseGit 临时存储和恢复选定的文件
- azure - 如何在我的 Azure WebApp 中运行 2 个 npm 命令?
- java - 如何在spring-boot之前运行docker-compose:使用Maven运行目标?
- powerbi - 如何在创建度量的 Power BI 中用文本显示空白?
- oracle - 如何遍历从 oracle 函数返回的游标
- c# - 禁用自动模型验证 ASP.NET Core MVC