log4j2相关内容

记录日志时为该类动态创建日志文件,并仅在log4j中登录该文件

我在我的项目中使用log4j进行日志记录。我有一个包,它包含50多个java类。从这些日志记录日志时,如果日志语句来自A类,它应该进入A.log文件等等其他类。 我想在运行时执行此操作。不希望在log4j.xml中为所有类编写appender。在运行时,它应该能够识别该日志来自A类,因此它将其记录到A.log文件中。我希望通过在已经实现的java文件中进行最小化或无变化来实现此目的。我可以通过仅在 ..
发布时间:2019-01-09 22:48:38 Java开发

在Log4j2中扩展PatternLayout

由于Log4J2的 org.apache.logging.log4j.core.layout.PatternLayout Class是 final ,我可以不会扩展它以为我的 CSV 创建标题。 我引用了文档,它没有提供有关如何扩展现有布局的信息。 http://logging.apache.org/log4j /2.x/manual/extending.html#Layouts 扩 ..
发布时间:2019-01-09 21:30:19 Java开发

删除文件追加器后,Log4j2不会登录到服务器

我遇到了一个奇怪的问题,我不明白: 当我删除我的文件附加程序时,它阻止我登录到我的服务器,即使文件appender不应该负责将任何内容记录到服务器;该任务应仅适用于我的GELF appender。 以下代码能够将两者都记录到我的控制台和服务器上 Java import org.apache.logging.log4j.LogManager; import org.ap ..
发布时间:2019-01-09 21:03:29 Java开发

如何在log4j 2中使用AppenderComponentBuilder正确创建RollingFileAppender

我希望用户选择将通过可配置选项创建的appender的类型。 例如,假设我有一个命令行参数来控制将为该进程创建的appender的类型。用户可以选择以下值之一:file,syslog或两者。 我想以编程方式执行此操作,而不是使用外部xml配置文件。 这是我尝试以编程方式创建带有syslog appender的记录器的简化版本。 //使用AppenderComponentB ..
发布时间:2019-01-09 20:16:11 Java开发

log4j2未检测到自定义appender插件

我正在尝试为log4j 2.0创建一个自定义appender,但是在让我的log4j配置识别appender时遇到了问题。我知道log4j 2.0不支持配置属性中的包。所以我尝试了这里,使用普通的javac运行代码,但即使这样它也会出现此错误: 2015-03-11 18:47:35,281错误处理元素测试:CLASS_NOT_FOUND 2015-03-11 18:47: 35,307错误无法 ..
发布时间:2019-01-08 20:41:51 Java开发

如何在项目中包含多个log4j2.xml文件?

我的项目由多个模块组成。每个模块都可以独立运行并具有单独的log4j2.xml Say Project X由三个模块组成: 模块A有log4j2.xml(包含记录器和附加程序) 模块B有log4j2.xml 模块C有log4j2.xml 在集成模块时,我必须手动复制粘贴 Loggers 和 Appenders 从每个模块的log4j2.xml到项目特定的log4j2.xml文 ..
发布时间:2019-01-08 12:06:16 Java开发

将Jersey JUL重定向到Log4j2

我需要将Jersey请求/响应日志重定向到我的log4j2。 我在上使用此代码启用了Jersey日志记录ApplicationJAXRS扩展申请: @Override public Set> getClasses(){ 返回新的HashSet>(){{ add(LoggingFilter.class); }}; } ..
发布时间:2019-01-08 12:04:42 Java开发

如何在log4j2属性中设置类的日志级别

在log4j中我可以在属性文件中指定一个类来记录调试级别,如下所示: log4j.logger .com.mycompany.mypackage.ClassName = DEBUG 如何在log4j2中执行此操作?注意我仍然需要使用新的属性文件(不是xml或json)。 TIA 解决方案 作为 log4j2配置文档 states ..
发布时间:2019-01-02 13:46:43 Java开发

如何在log4j2中创建滚动文件appender插件

我想创建一个自定义log4j2滚动文件appender。我需要创建这个自定义appender,因为我想用我的应用程序特有的一些信息包装log4j日志事件。例如userId,托管的应用程序名称。 我有一个扩展Log4jLogEvent实现LogEvent的类。这个类包含了我需要用日志事件包装的信息。 请参阅此代码: 公共类CustomLogEvent扩展Log4jLogEvent实现L ..
发布时间:2019-01-02 10:47:50 Java开发

Tomcat内存泄漏问题的log4j2线程

我正在使用log4j2进行日志记录,tomcat8和java8版本。 我使用属性“monitorInterval”来定期检查我的log4j2.xml。 在关机期间我的tomcat我面临内存泄漏问题。如何解决这个内存泄漏问题? 以下是catalina日志: 06-Oct-2016 15:13:55.927警告[localhost-startStop-2] org.apache.ca ..
发布时间:2019-01-02 09:59:33 Java开发

如何使用slf4j / log4j2发送电子邮件通知?

我已经研究了其他类似的问题并且已经做了一些谷歌搜索来找到我的答案,但我的问题仍然没有答案。我仍然不熟悉其中一些是如何工作的,所以请耐心等待。 我们的maven pom.xml正在使用slf4j依赖: 和我们的log4j2.xml文件如下所示: 我只将其添加到上面的log4j2.xml文件 并在我添加的文件中降低 ..
发布时间:2019-01-02 09:56:08 Java开发

Log4j2在指定的持续时间后自动翻转

我正在使用RollingFile appender。我希望每20分钟后滚动一次日志文件,而不管日志记录事件如何。例如,在一小时内我应该有3个日志文件,即使那个小时可能没有任何记录。这可能使用Log4j2吗?如果是,请提供所需的配置(在log4j2.xml中)。 以下配置似乎不起作用: ..
发布时间:2018-12-29 21:20:28 Java开发

使用log4j2和mockito声明日志消息

我最近开始使用log4j2,我正在尝试在单元测试中测试我的日志消息。对于log4j1x api来说这非常简单,但现在使用log4j2它无法正常工作。我正在使用JUnit 4和Mockito。我的想法是创建一个模拟appender,然后从append方法捕获Log事件并验证消息。 @Mock Appender mockAppender; @Captor private Argum ..
发布时间:2018-12-29 20:30:45 Java开发