log4j2相关内容

如何在 log4j2 中创建自定义 Appender?

在此链接中讨论:如何在log4j? 为了在 log4j 1.x 中创建自定义 appender,我们必须扩展 AppenderSkeleton 类并实现其 append 方法. 同样,我们如何在 log4j2 中创建自定义 appender,因为我们没有要扩展的 AppenderSkelton 类,而所有其他 appender 都扩展了 AppenderBase 类. 解决方案 ..
发布时间:2021-11-25 18:13:01 Java Web开发

在 Java 8 中使用 LogManager (l4j2) 时出错(无法解析 java.lang.reflect.AnnotatedElement)

我刚刚在我的一个新项目的 JDK 版本从 7u45 切换到 8u20 时遇到了一个奇怪的错误.我的课程开始时无害的 LogManager 声明被拒绝,并显示以下错误: 无法解析 java.lang.reflect.AnnotatedElement 类型.它是从所需的 .class 文件间接引用的 这是代码: 公共类 Class1 {私有静态记录器日志 = LogManager.get ..
发布时间:2021-11-25 14:06:22 Java Web开发

log4j2 每周存档,每次启动时轮换?

我想弄清楚如何在每次启动时简单地重命名活动日志文件,并将所有轮换的文件每周存档一次. 我被迫在 RollingFile appender 声明中指定“filePattern",而不是在策略中.这有意义吗? 解决方案 我最终自己实现了 DeleteAction,并将其附加到 DefaultRolloverStrategy,以便在删除之前压缩所有内容.您可以在以下位置找到源代码: ..
发布时间:2021-11-17 03:20:41 其他开发

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

我想创建一个自定义的 log4j2 滚动文件附加程序.我需要创建这个自定义 appender,因为我想用我的应用程序独有的一些信息来包装 log4j 日志事件.例如userId,托管应用程序名称. 我有一个扩展 Log4jLogEvent 实现 LogEvent 的类.这个类有我需要用日志事件包装的信息.请参阅此代码: public class CustomLogEvent extends ..
发布时间:2021-11-16 19:27:15 其他开发

Apache Storm:指标日志文件为空

我正在尝试遵循此处的示例 https://www.endgame.com/blog/storm-metrics-how 这是我的storm.yaml storm.zookeeper.servers:- 本地主机supervisor.slots.ports:- 6700- 6701- 6702- 6703- 6704nimbus.host: 本地主机ui.port: 8080ui.ho ..
发布时间:2021-11-14 23:36:35 其他开发

为 Karaf 和 Pax 日志添加自定义 log4j2 appender

我正在尝试添加新的自定义 log4j2 appender.Karaf 3.0.2 使用不支持 log4j2 的 pax-logging 1.7.4.我有一个扩展 org.apache.logging.log4j.core.appender.AbstractAppender 的 appender. 我关注了这个博客 http://blog.nanthrax.net/2012/12/create ..
发布时间:2021-11-12 03:49:11 其他开发

使用 Java 中的 log4j2 记录 Windows 事件

我找不到任何关于如何使用 log4j2 进行 Windows 事件日志记录的好例子. 有可能吗?我的应用程序可以使用 log4j 1 来完成,但我想升级到 log4j2.而且我还需要 Windows 事件日志记录. 任何帮助或示例都会很棒.谢谢! 解决方案 答案是:log4jna 它运行得非常完美. https://github.com/dblock/log4jna ..
发布时间:2021-09-26 19:10:54 其他开发

如何在 Tomcat 8.5 中部署 Spring boot 时使用外部配置文件

我的 Spring Boot 应用程序 (2.1.1.RELEASE) 作为 WAR 部署在 Debian 9 系统下的 Tomcat 8.5 服务器中.它使用以下文件来配置应用程序: myApplication.properties(Spring 的主要配置文件) log4j2.xml 两者都在 src/main/resources 下. 我的问题是关于如何以允许我拥有包含这 ..
发布时间:2021-09-08 20:41:31 其他开发

错误 StatusLogger 未找到 log4j2 配置文件.在更新 Struts 2.5.12 版本时

根据要求和安全目的,我正在更新 Struts 项目.之前 Struts 版本是 2.3.24,现在我更新到 2.5.12.我已经下载了 Struts 所需的所有 jar 文件并应用于项目,但出现以下错误 ERROR StatusLogger 未找到 log4j2 配置文件.使用默认配置:仅将错误记录到控制台.设置系统属性'org.apache.logging.log4j.simplelog. ..
发布时间:2021-08-31 19:26:58 其他开发

如何编写仅处理异常并且仍然​​通过root ConsoleAppender正常记录所有其他日志的附加程序

我遇到一种情况,当调用 log.error("message",exception); 时,我希望在将异常发送到外部工具的同时发生一些逻辑,同时仍保持常规将行记录到根附加程序. 例如,下面是一些代码和预期结果: try {...} catch(ex Exception){LOG.info("abcd");LOG.error(“失败到XYZ",例如);} 粗略结果: 2019-03- ..
发布时间:2021-05-30 20:18:37 其他开发

log4j2中不同附加程序上的不同级别(包括定制级别)

我想将2个类中的特殊消息记录到DB中,也想在控制台上写所有程序日志.为了实现这一点,我为JDBC附加程序定义了一个intLevel = 50的自定义级别(managerLogsLevel),但是我无法设置log4j2.xml来达到我的确切目的.这是我的xml文件: ..
发布时间:2021-05-30 20:18:34 其他开发

日志文件旋转时应用程序未写入日志

我的应用程序正在使用spring log4j2,并使用slf4j api将日志写入单独的日志文件"application.log". 此应用程序与其他应用程序一起部署到了tomcat v8.所有应用程序都共享通用的log4j2配置,并写入通用日志文件'application.log'. 我们有250 mb的日志轮换策略,当日志文件轮换时,日志没有写入日志文件,只有一个令人惊讶所有应用程序中 ..
发布时间:2021-05-30 20:18:30 其他开发

slf4j找不到log4j2罐子

我知道将 SLF4J 与Log4j2作为记录器实现一起使用应该很容易. > 您只需要将jar添加到类路径中即可. 我以为我这样做了,但是我还是得到了 INFO:至少扫描了一个JAR来查找TLD,但其中不包含TLD.为该记录器启用调试日志记录,以获取已扫描的JAR的完整列表,但未在其中找到TLD.在扫描过程中跳过不需要的JAR可以缩短启动时间和JSP编译时间.SLF4J:无法加载类 ..
发布时间:2021-05-30 20:18:27 其他开发

Java日志记录:通过jul和log4j2的slf4j

应用程序无法覆盖 jul 和 log4j2 日志记录框架,但是可以使用覆盖: log4j , jcl > log4j 应用程序使用 slf4j 网桥和 logback 作为日志框架.该应用程序还依赖并调用使用不同日志记录框架的模块: 七月, log4j(v1), 带有log4j的jcl log4j2. 每个模块都有自己的日志记录配置文件,具体取决于日志记录框架.该配置文件在 ..
发布时间:2021-05-30 20:18:24 其他开发

log4j2-保留日志文件的最后7天

要保留最近3天的日志文件,每个文件大小不超过10MB,如何在log4j2.yml文件中配置? 我试过了, filePattern:$ {log}/$ {app} -archive/$ {app}-%d {MM-dd-yyyy}-%i.log"...政策:TimeBasedTriggeringPolicy:间隔:1调制:真SizeBasedTriggeringPolicy:大小:10 MB ..
发布时间:2021-05-30 20:18:20 其他开发

Spring Boot中的Log4j2未使用XML文件中的模式

我有一个spring boot项目,这就是我使用记录器的方式: import org.apache.logging.log4j.LogManager;导入org.apache.logging.log4j.Logger;MyController类{私有静态最终Logger日志= LogManager.getLogger(MyController.class);公共无效do(){log.error ..
发布时间:2021-05-30 20:18:16 其他开发