spring-boot - 如何使用 kotlin.logging 记录堆栈跟踪?
问题描述
我正在使用 kotlin.logging 作为应用程序的日志记录框架。
我希望能够以更易读的方式(可能是 JSON 格式)记录堆栈跟踪:
我正在执行以下操作,但会导致格式非常冗长/不可读:
logger.error("Exception caught in handleIllegalArgumentsException: $e", e.printStackTrace())
仅记录 Throwable 异常时(见下文),它不显示堆栈跟踪:
logger.error("Exception caught in handleIllegalArgumentsException: $e")
解决方案
您应该能够使用以下方式获取堆栈跟踪。
logger.error(e) {"Exception caught in handleIllegalArgumentsException}
推荐阅读
- c# - Twilio 使用 ngrok 测试出站呼叫
- c# - 尝试将列表项写入文本文件,但文件最终为空白
- powershell - 如何避免来自 [System.Net.Dns]::GetHostAddresses("$server_name") 的不必要输出
- python-3.x - 为什么 python turtle 不能正常工作,它导入,它绘制,但是它崩溃并且不能做任何事情:(
- email - 发送给邮件收件人 vbscript 不再工作
- java - 使用文档 doc = new Document(); 在卢森?
- python-3.x - 使用 matplotlib 排除 for 循环创建的图例中的图
- java - 2048变更检查方法java
- android - 在 Android 上读取系统文件时权限被拒绝
- javascript - 如何使用正则表达式删除空格、特殊字符和前导数字?