如何以正确的格式将我的日志记录配置文件修复为 return 正确的日志级别?
How do I fix my logging-profile to return the correct log levels in the correct format?
我是一名相当初级的开发人员,正在尝试在我的代码中实现日志记录配置文件,以便不同的组件可以使用不同的日志记录级别。但是,这似乎不起作用。有两个关键问题:
调整日志记录级别似乎对某些组件正在生成的内容没有影响
我更新了我的 MANIFEST.MF 以包含 "profile" 并且它似乎识别了这一点和 post 日志文件中的一些条目但它似乎严重依赖于根级别而不是每个类别.
特定包日志级别似乎不起作用
一些条目在同一行返回,我该如何解决这个问题?我似乎无法在网上找到任何有相同问题的东西
10:23:18,047 INFO [stdout] (genericClass-20) 10:23:18.047
[genericClass-20] ERROR
org.hibernate.engine.jdbc.spi.SqlExceptionHelper -
javax.resource.ResourceException: IJ000453: Unable to get managed
connection for java
这是我的独立版:
<logging-profiles>
<logging-profile name="profile">
<size-rotating-file-handler name="SIZE" autoflush="true">
<file relative-to="jboss.server.log.dir" path="profile.log"/>
<rotate-size value="30m"/>
<max-backup-index value="99"/>
<append value="true"/>
</size-rotating-file-handler>
<logger category="com.myproject" use-parent-handlers="false">
<level name="DEBUG"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.apache" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.hibernate" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.springframework" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</root-logger>
</logging-profile>
</logging-profiles>
查看您的配置,您至少应该在 profile.log
文件中获取 com.myproject
日志。您可能不会在该文件中获得任何 org.hibernate
日志,因为任何全局模块将始终记录到默认系统日志记录配置。
最后,我认为您不需要日志记录配置文件就能让它工作。您只需要在日志子系统上定义 size-rotating-file-handler
和 com.myproject
处理程序。以下是您要用于配置日志子系统的 CLI 命令
/subsystem=logging/size-rotating-file-handler=SIZE:add(autoflush=true, append=true, rotate-size="30m", max-backup-index=99, file={relative-to="jboss.server.log.dir", path="profile.log"})
/subsystem=logging/logger=com.myproject:add(level=DEBUG)
/subsystem=logging/root-logger=ROOT:add-handler(name=SIZE)
给定默认配置以及这些命令,所有消息都将记录到默认控制台和文件处理程序以及您的 SIZE
处理程序中。默认文件处理程序和您的 SIZE
处理程序都会从 com.myproject
.
获取调试消息
我是一名相当初级的开发人员,正在尝试在我的代码中实现日志记录配置文件,以便不同的组件可以使用不同的日志记录级别。但是,这似乎不起作用。有两个关键问题:
调整日志记录级别似乎对某些组件正在生成的内容没有影响 我更新了我的 MANIFEST.MF 以包含 "profile" 并且它似乎识别了这一点和 post 日志文件中的一些条目但它似乎严重依赖于根级别而不是每个类别. 特定包日志级别似乎不起作用
一些条目在同一行返回,我该如何解决这个问题?我似乎无法在网上找到任何有相同问题的东西
10:23:18,047 INFO [stdout] (genericClass-20) 10:23:18.047 [genericClass-20] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - javax.resource.ResourceException: IJ000453: Unable to get managed connection for java
这是我的独立版:
<logging-profiles>
<logging-profile name="profile">
<size-rotating-file-handler name="SIZE" autoflush="true">
<file relative-to="jboss.server.log.dir" path="profile.log"/>
<rotate-size value="30m"/>
<max-backup-index value="99"/>
<append value="true"/>
</size-rotating-file-handler>
<logger category="com.myproject" use-parent-handlers="false">
<level name="DEBUG"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.apache" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.hibernate" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<logger category="org.springframework" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="SIZE"/>
</handlers>
</root-logger>
</logging-profile>
</logging-profiles>
查看您的配置,您至少应该在 profile.log
文件中获取 com.myproject
日志。您可能不会在该文件中获得任何 org.hibernate
日志,因为任何全局模块将始终记录到默认系统日志记录配置。
最后,我认为您不需要日志记录配置文件就能让它工作。您只需要在日志子系统上定义 size-rotating-file-handler
和 com.myproject
处理程序。以下是您要用于配置日志子系统的 CLI 命令
/subsystem=logging/size-rotating-file-handler=SIZE:add(autoflush=true, append=true, rotate-size="30m", max-backup-index=99, file={relative-to="jboss.server.log.dir", path="profile.log"})
/subsystem=logging/logger=com.myproject:add(level=DEBUG)
/subsystem=logging/root-logger=ROOT:add-handler(name=SIZE)
给定默认配置以及这些命令,所有消息都将记录到默认控制台和文件处理程序以及您的 SIZE
处理程序中。默认文件处理程序和您的 SIZE
处理程序都会从 com.myproject
.