当前位置: 首页 > 知识库问答 >
问题:

如何在Log4j2的HTML布局中更改时间列

段干恺
2023-03-14

对于我的应用程序,我需要HTML布局来记录事件。时间中的时间列以毫秒为单位出现,但我需要它的格式是dd-mm-yyyy:hh:mm:ss.sssz。我该怎么做?因为log4j2的HTML布局不支持pattern属性。所以我不能为时间设定新的模式。

共有1个答案

公羊伟志
2023-03-14

更改Log4j2的HTML布局中的时间列的步骤:-

1)创建一个名为CustomHTMLLayout的类,使用从lo4j2源中复制的HTMLLayout代码。

2)在方法public String toSerializable(final LogEvent event){中,您可以在下面的代码行中找到

sbuf.append(event.getTimeMillis() - jvmStartTime);
sbuf.append(dateFormatter.format(new Date(event.getTimeMillis())));
<Configuration status="DEBUG" packages="com.helper">  
// You need to provide correct package name
 类似资料:
  • 我错过了什么? 为了便于阅读,这里提供了一个要点,并附带了一个测试用例:https://Gist.github.com/teyc/5668517

  • 我想指定特定格式的日志记录时间戳%d{YYYY-MM-dd HH: mm: ss. SSS},但是我操作模式,时间戳显示为2015-10-19 00:47:15,423。 指定%d{ISO8601}或%d{ABSOLUTE}正在生效。我想知道当指定自定义模式时,如何选择时间戳格式。 如果我想将逗号分隔符改为句号,有没有办法做到这一点?

  • 也许我错了...但是据我所知,所有的Jitsi会议元素(主页和房间页面)都是使用已经缩小的脚本构建的,其中一些还连接到jitsi服务器内的文件。 有可能改变Jitsi会议的布局吗HTML(家/房间)基于我的自定义布局?怎样?

  • 我开始为一个项目制作这个网页,到目前为止是这样的: 但是我想把文本区域放在另一个上面,而不是并排放置 我希望它看起来怎么样: 谁能帮帮我吗 https://i.stack.imgur.com/ZzsKS.png

  • 嗨,我在log4j2上使用slf4j。如何动态更改日志路径? 我的log4j2.xml看起来像 有什么方法可以更改运行时写入日志的路径吗? 我尝试在路径中拥有系统属性并在运行时设置它,但Log4J2不考虑更新的值。系统属性方法- 这是否需要重新配置。我没有看到slf4j的任何公开服务需要重新配置。

  • 我在 Kotlin 中有两个布局,每个布局都有一个按钮,我只想在两者之间切换。所以我在两者中都添加了一个OnClickListener 好吧,它实际上正在工作。我可以转到第二个布局并切换回第一个布局,但我无法再次打开第二个布局! 我认为在更改回主视图后必须重新定义监听器,因此我创建了两个单独的函数来设置视图。 当我试图在Java中解决同样的问题时,这种方法是有效的,但是在Kotlin中,我仍然只能