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

Log4j2日志格式-空方括号

皇甫飞飙
2023-03-14

我最近将log4j-1x升级到log4j-2.17.2。这是我的格式模式:

%d{ISO8601}[%t]%-5p%x-%m%n

但输出如下:

2022-07-08T00:59:59,392[localhost]INFO[]-Quartz调度程序版本:1.8.5

我不确定在日志优先级之后,空方括号是从哪里来的<在上述情况下,代码>信息。如何在不影响格式的情况下删除它。

共有1个答案

傅茂实
2023-03-14

我想,因为你没有在那个信息栏中记录任何人的信息,所以如果epty方括号仍然是空的,试着记录一些东西

 类似资料:
  • 我按照这里的教程SpringEureka教程创建了一个基本的Eureka注册表jar应用程序。下一步是将日志记录更改为log4j2,这样我就可以使用Spring log4j2指南中的指南获得一个滚动文件。 我遇到的问题是,当我运行应用程序时,没有抛出错误,但是 eureka服务器日志仍会输出到控制台 已创建自定义日志输出文件“eureka.log”,但该文件为空 我编写的任何自定义日志,例如

  • 我正在研究Wildfly 9/10。我使用定制的Log4j2配置文件编写了web应用程序。 配置文件正确地包含在war jar库中。 结果是,当我运行web应用程序时,它会生成以下文件: 但它继续在服务器控制台上打印日志,而文件保持为空。 相同的配置在独立应用程序上正常工作。我错过了什么? 更新当我部署我的应用程序时,服务器会打印以下调试级别信息:

  • Apache日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用。 apache配置文件中有三个指令,即 - :创建日志文件。 :指定自定义格式。 :创建和格式化日志文件。 指令在apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。 两种类型的Apache日志格式 通用日志格式 组合日志格式 可以通过编辑apache配置文件来启用它们,即(Debian/ubunt

  • 我在我的项目中使用log4j2,如下所示: 我的配置文件如下所示: 它创建了我的文件,我在其中记录了一些东西,但它仍然是空的。当我试图删除这个文件时,操作系统告诉我它正在使用中(若应用程序正在工作),但即使我停止应用程序,文件仍然是空的。 那么,我应该更改哪些设置以使其正常工作?

  • log4j API提供org.apache.log4j.jdbc.JDBCAppender对象,该对象可以将日志记录信息放在指定的数据库中。 JDBCAppender配置 属性 描述 bufferSize 设置缓冲区大小。 默认大小为1。 driver 将驱动程序类设置为指定的字符串。 如果未指定驱动程序类,则默认为sun.jdbc.odbc.JdbcOdbcDriver 。 layout 设置要

  • Apache log4j提供了各种Layout对象,每个对象都可以根据各种布局格式化日志记录数据。 还可以创建一个Layout对象,以特定于应用程序的方式格式化日志记录数据。 所有Layout对象都从Appender对象接收LoggingEvent对象。 然后,Layout对象从LoggingEvent中检索消息参数,并应用适当的ObjectRenderer来获取消息的String表示形式。 布局