log4j2相关内容
我在我的项目中使用log4j进行日志记录。我有一个包,它包含50多个java类。从这些日志记录日志时,如果日志语句来自A类,它应该进入A.log文件等等其他类。 我想在运行时执行此操作。不希望在log4j.xml中为所有类编写appender。在运行时,它应该能够识别该日志来自A类,因此它将其记录到A.log文件中。我希望通过在已经实现的java文件中进行最小化或无变化来实现此目的。我可以通过仅在
..
由于Log4J2的 org.apache.logging.log4j.core.layout.PatternLayout Class是 final ,我可以不会扩展它以为我的 CSV 创建标题。 我引用了文档,它没有提供有关如何扩展现有布局的信息。 http://logging.apache.org/log4j /2.x/manual/extending.html#Layouts 扩
..
我遇到了一个奇怪的问题,我不明白: 当我删除我的文件附加程序时,它阻止我登录到我的服务器,即使文件appender不应该负责将任何内容记录到服务器;该任务应仅适用于我的GELF appender。 以下代码能够将两者都记录到我的控制台和服务器上 Java import org.apache.logging.log4j.LogManager; import org.ap
..
我希望用户选择将通过可配置选项创建的appender的类型。 例如,假设我有一个命令行参数来控制将为该进程创建的appender的类型。用户可以选择以下值之一:file,syslog或两者。 我想以编程方式执行此操作,而不是使用外部xml配置文件。 这是我尝试以编程方式创建带有syslog appender的记录器的简化版本。 //使用AppenderComponentB
..
我正在尝试为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错误无法
..
在我的Log4j2配置文件中,我有这个:
..
我在尝试将spring4j2与spring boot一起使用时遇到此错误。 错误StatusLogger Log4j2找不到日志记录实现。 请将log4j-core添加到类路径中。使用SimpleLogger登录控制台... 我已按照本指南操作: http:// docs.spring.io/spring-boot/docs/current/reference/html/
..
我的项目由多个模块组成。每个模块都可以独立运行并具有单独的log4j2.xml Say Project X由三个模块组成: 模块A有log4j2.xml(包含记录器和附加程序) 模块B有log4j2.xml 模块C有log4j2.xml 在集成模块时,我必须手动复制粘贴 Loggers 和 Appenders 从每个模块的log4j2.xml到项目特定的log4j2.xml文
..
我需要将Jersey请求/响应日志重定向到我的log4j2。 我在上使用此代码启用了Jersey日志记录ApplicationJAXRS扩展申请: @Override public Set> getClasses(){ 返回新的HashSet>(){{ add(LoggingFilter.class); }}; }
..
我希望根据当前活动的配置文件使用不同的 log4j2 日志目录。但它不起作用。 #application.properties: spring.profiles.active = dev log.path = d:/ $ {spring.profiles.active} #log4j2.xml: $
..
您好我正在尝试使用log4j DailyRollingFileAppender将当前日期附加到文件名,但它不起作用。我使用了如下配置。请为此建议解决方案 属性 log4j.rootLogger = DEBUG,rollingAppender log4j.appender.rollingAppender = org.apache.log4j.DailyRollingFileAppe
..
我想用 log4j2 创建日依赖日志文件: 结果日志文件名: application-%d {yyyy-MM-dd} .log ,时间戳未被替换。为什么? 解决方案 不应在属性“fileName”中给出模式,而是必须在属性
..
如何获取log4j2中使用的所有记录器?在log4j中我可以使用如下所述的getCurrentLoggers:使用的记录器数量 解决方案 看起来我找到了方法: 文件configFile =新文件(“c:\\my_path\\log4j2.xml”); LoggerContext loggerContext = Configurator.initialize(“my_config”
..
在log4j中我可以在属性文件中指定一个类来记录调试级别,如下所示: log4j.logger .com.mycompany.mypackage.ClassName = DEBUG 如何在log4j2中执行此操作?注意我仍然需要使用新的属性文件(不是xml或json)。 TIA 解决方案 作为 log4j2配置文档 states
..
我想创建一个自定义log4j2滚动文件appender。我需要创建这个自定义appender,因为我想用我的应用程序特有的一些信息包装log4j日志事件。例如userId,托管的应用程序名称。 我有一个扩展Log4jLogEvent实现LogEvent的类。这个类包含了我需要用日志事件包装的信息。 请参阅此代码: 公共类CustomLogEvent扩展Log4jLogEvent实现L
..
我正在使用log4j2进行日志记录,tomcat8和java8版本。 我使用属性“monitorInterval”来定期检查我的log4j2.xml。 在关机期间我的tomcat我面临内存泄漏问题。如何解决这个内存泄漏问题? 以下是catalina日志: 06-Oct-2016 15:13:55.927警告[localhost-startStop-2] org.apache.ca
..
我已经研究了其他类似的问题并且已经做了一些谷歌搜索来找到我的答案,但我的问题仍然没有答案。我仍然不熟悉其中一些是如何工作的,所以请耐心等待。 我们的maven pom.xml正在使用slf4j依赖: 和我们的log4j2.xml文件如下所示: 我只将其添加到上面的log4j2.xml文件 并在我添加的文件中降低
..
我正在使用RollingFile appender。我希望每20分钟后滚动一次日志文件,而不管日志记录事件如何。例如,在一小时内我应该有3个日志文件,即使那个小时可能没有任何记录。这可能使用Log4j2吗?如果是,请提供所需的配置(在log4j2.xml中)。 以下配置似乎不起作用:
..
我需要以编程方式添加文件记录,并动态生成文件名。 我的代码是这样的: private static final Logger LOGGER = LogManager.getLogger(Archiver.class); public static void openLogfile(String folder){ String dateTime =“TODO”; Stri
..
我最近开始使用log4j2,我正在尝试在单元测试中测试我的日志消息。对于log4j1x api来说这非常简单,但现在使用log4j2它无法正常工作。我正在使用JUnit 4和Mockito。我的想法是创建一个模拟appender,然后从append方法捕获Log事件并验证消息。 @Mock Appender mockAppender; @Captor private Argum
..