gpt4 book ai didi

使用 html/css 设置异常堆栈跟踪样式的 Java 库

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:20 24 4
gpt4 key购买 nike

我正在将异常主体转换为字符串,然后将该异常通过电子邮件发送到 java 中的给定地址。我想用 html 格式化我的异常字符串,使其成为人类可读的格式,类似于它在堆栈溢出时的显示方式。我想知道 Java 中是否有任何库可以执行此操作?

StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
t.printStackTrace(printWriter);
String body = stringWriter.toString();
//add html to body here
setMessageBody(body);

为了详细说明,我的意思是用 <br/> 分隔行之类的东西, 用不同颜色的字体显示类名名称,用不同颜色的字体显示行号。这可以通过一些正则表达式来完成,但我想知道是否有一个库可以开箱即用。

最佳答案

它不处理颜色,但一个非常简单的方法是将堆栈跟踪包装在 HTML 中 <pre>元素。这至少会保留空格和新行。

例如

<pre>
java.lang.ClassCastException: java.lang.Double cannot be cast to java.math.BigDecimal
at org.hibernate.type.descriptor.java.BigDecimalTypeDescriptor.unwrap(BigDecimalTypeDescriptor.java:36)
at org.hibernate.type.descriptor.sql.DecimalTypeDescriptor$1.doBind(DecimalTypeDescriptor.java:65)
at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90)
at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:286)
</pre>

关于使用 html/css 设置异常堆栈跟踪样式的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com