首页 > 解决方案 > 如何使用 kotlin.logging 记录堆栈跟踪?

问题描述

我正在使用 kotlin.logging 作为应用程序的日志记录框架。

我希望能够以更易读的方式(可能是 JSON 格式)记录堆栈跟踪:

我正在执行以下操作,但会导致格式非常冗长/不可读:

logger.error("Exception caught in handleIllegalArgumentsException: $e", e.printStackTrace())

仅记录 Throwable 异常时(见下文),它不显示堆栈跟踪:

logger.error("Exception caught in handleIllegalArgumentsException: $e") 

标签: spring-bootkotlinexception

解决方案


您应该能够使用以下方式获取堆栈跟踪。

logger.error(e) {"Exception caught in handleIllegalArgumentsException}

推荐阅读