问题标签 [log4j2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
888 浏览

java - log4j2 RollingFile Appender 一次只有一行

我正在使用以下 log4j2.xml 文件:

当我尾随文件并启动服务器时,我一次收到一条日志消息。它不是附加的,而是用每个新行替换文件中的唯一行。我对此有点困惑,希望有人以前见过。提前致谢。

0 投票
1 回答
1851 浏览

log4j2 - Log4j2 SMTP 附加程序

我正在尝试使用 Log4j2 通过电子邮件记录错误。
为此,Log4j2 定义了 SMTPAppender,并提供了一个示例配置以在 XML 配置文件中使用,如下所示:


所以一切都应该没问题。但是,当我启动应用程序并强制记录错误时,我收到此消息:


好的,现在该怎么办?文档给出了提示,应该使用插件和包,两者的文档很少,也没有示例。

我得到了另一个提示:运行 hibernate3:hbm2ddl 时的 ClassNotFoundException javax.mail.internet.AddressException但这是 log4j2 而不是 log4j。

当然,非常感谢任何帮助。

0 投票
1 回答
2033 浏览

java - log4j2.xml 未在 Eclipse 中加载

我对 log4j 还很陌生。尝试使用 log4j2.xml 进行配置。我将文件添加到构建路径,它工作过一次,但不再工作。

这是我的 log4j2.xml:

我剥离了它,只是为了测试它以使其正常工作。我检查了调试,记录器配置使用的是默认值。

我还尝试将文件命名为 log4j2-test.xml。

有任何想法吗?

谢谢

0 投票
3 回答
3747 浏览

java - Log4j2:如何指定要保留的最大副本数?

在我的项目中,我需要设置一个 Log4j2 配置来生成一个每天滚动的日志文件。另一个要求是只保留 2 天的日志文件。所以我必须限制要保存在系统中的文件总数。以下是我从研究中得到的,但它只限制每天的文件数量,而不是文件总数。我想知道是否有一种方便的方法来限制要保留的最大日志副本数?

谢谢你的帮助!

0 投票
1 回答
960 浏览

java - 如何从错误日志中获取 URL、IP 地址和 java 类详细信息

我正在做一个大项目。出于记录目的,我们使用了 log4j1.2.12

我希望当代码发生任何异常时,我想要以下异常的详细信息:URL(从哪个异常发生)带参数、IP 地址(从哪个 IP 放置我的请求)、时间戳、Java 类名、Java方法名称,以及 Struts 动作名称。

在我的整个代码中,在每个 java 文件中,我都使用了 try-catch-finally。

它只写了异常细节而不是我需要的细节那么我怎样才能实现我的目标?

注意:我们的项目有超过 2000 个 java 文件,其中 try-catch-finally 来了......所以,我不能手动更改/编辑/修改每个 java 文件中的代码。

  1. 所以,我想我应该开箱即用。!??我对吗?
  2. 我是否有可能在 log4j.properties 文件中添加/更改/修改某些配置并可以实现我的目标?
  3. 我需要更改日志框架吗?
  4. 不接触java代码,有可能吗?

我会感谢你的所有建议。

提前致谢。

0 投票
1 回答
989 浏览

jtextpane - 如何创建与 jTextPane 连接的 Log4j 2 appender?

我目前正在尝试Log4j 2登录到JTextPane. 它应该像 Netbeans IDE 控制台中的 STDERR 或 STDOUT 一样(包括文本样式 - 颜色)。

我知道我需要创建一个附加程序并将其与.JTextPaneLog4j 2

你有什么建议吗?

感谢您的帮助,马蒂

0 投票
2 回答
2094 浏览

java - 如何为 log4jdbc 配置 log4j2.xml?

有谁知道如何配置 log4j2.xml 文件以使用 log4jdbc?我已经搜索了几个小时,但似乎找不到任何东西。

0 投票
5 回答
51248 浏览

java - 如何在运行时以编程方式添加 Log4J2 附加程序?

是否可以使用 XML 配置中的规范以编程方式添加 Log4J2 附加程序?

我计划在 log4j2.xml 中定义它,然后像这样根据情况选择附加程序(不会编译):

0 投票
1 回答
1745 浏览

java - jar 文件中的清单/类路径未成功在 CLASSPATH 上为 log4j2.xml 设置目录

我已经成功编写了一个小型 Java 程序,该程序在从 NetBeans 运行时查找并使用我的 log4j2.xml 文件。我现在正在尝试创建一个包含我的其他 jar 的 jar 文件,所以我可以在命令行上运行它。我用 Ant 构建了 jar 文件,并在我的 jar 目标中使用了“Manifest”。

构建后,我执行“java -jar BimbleParser.jar”,找到了我放在 Manifest 'Class-Path' 中的所有 jars 文件,程序运行正常。除了它不记录每个 log4j2.xml 文件(到 .log 文件)。当我设置强制错误时,我在命令行中记录了一些“错误”,我相信 log4j2 的默认行为,表明它没有找到 log4j2.xml 文件。

我很肯定包含 log4j2.xml 的目录没有在 CLASSPATH 中找到,正如我的构建文件的“jar”目标中的清单中设置的那样。

这是其中包含清单的 ant 任务:

log4j2.xml 位于第一个类路径条目中,作为“./CCom/config”,我的程序找到并使用了所有其他 jar 文件。我究竟做错了什么?

在这个“java -jar BimbleParser.jar”场景中,也许有其他解决方案可以通过类路径使 log4j2.xml 文件可见?

谢谢你的帮助

0 投票
1 回答
204 浏览

java - 控制来自 ant 的 log4j 输出

这是我的 log4j2.xml:

这是我的 build.xml:

build.xml 输出一行,记录器设置为 INFO.. 但我在日志中看到 87 行输出(其中只有 14 行似乎是 INFO)!http://pastebin.com/6LMxLTge

我错过了什么让所有这些调试通过?