问题标签 [log4j]

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 投票
5 回答
1578 浏览

java - Log4J - 在调用 LogManager.getLogger() 时明确指定类名有什么意义吗?

我正在处理一些遗留代码,其中包含很多代码,例如

我想知道输入“ThisClassName.class”是否有任何优势,而不是

据我所知,没有,但我想知道使用 getClass() 是否有任何负面影响。谢谢。

0 投票
2 回答
750 浏览

java - 在 log4j 中,有没有办法根据时间戳记录错误?

log4j 基于级别记录错误。有没有办法根据时间戳记录错误?

0 投票
1 回答
828 浏览

log4j - Log4J 时间戳

貌似timestamp不是按顺序的,意思是按level来记录,能不能按timestamp显示?

2009-02-19 14:47:01,288 调试 [com.catalystwms.core.persistence.TransactionContext]

2009-02-19 14:54:27,429 信息 [com.catalystwms.tms.services.background.purge.PurgeManager]

2009-02-19 14:47:01,288 调试 [com.catalystwms.core.services.ServiceLocator]

请帮我。

谢谢,

0 投票
3 回答
2397 浏览

java - log4j 输出被抑制?

我是 log4j 的新手,我似乎无法弄清楚这一点。如果我将 log4j.configuration 设置为一些不存在的垃圾文件,则以下程序将按我的预期工作。但如果我不这样做,它就会保持沉默(除了打印出属性):

这是一个运行时会话:

我难住了。(同样,没有名为 blah.cfg 的文件,这是我可以让事情正常工作的最简单方法) log4j 从哪里得到它的指令?

0 投票
6 回答
148585 浏览

java - 在 Java 中禁用 Log4J 输出

如何使用文件快速关闭所有Log4Jlog4j.properties输出?

0 投票
5 回答
26117 浏览

java - 在 weblogic 9/10 中使用 log4j 登录

在 weblogic 中,我可以在控制台中配置 Serverlog 以使用 log4j 而不是默认的 JDK 日志记录。

但是,serverlog 没有使用 log4j.properties 文件,但似乎使用了 config.xml 中的配置,即使 log4j.properties 文件位于类路径中并且我设置了这些属性:

是否可以为 Weblogic Server Logging 使用 log4j.properties 配置,还是只能使用 java 代码更改 log4j 配置?

0 投票
3 回答
29990 浏览

java - java.util.logging.Logger 和 log4j

我正在尝试从这里编译代码:http ://www.brackeen.com/javagamebook/#download (第 6 章)并且遇到了麻烦。我不明白如何java.util.logging.Logger和 log4j 一起工作,但这似乎是问题所在。我得到的错误都在log.error()orlog.warn()方法调用上。

这是 NetBeans 的输出:

这是直接来自书中的代码。我还没有尝试编辑它。

0 投票
1 回答
1533 浏览

java - log4j 额外的日志记录参数

我正在开发一个(内部)库,我想强制使用此库的开发人员在记录错误或致命级别消息时包含文本 ID。在不修改 log4j 的情况下,我们要强制执行的内容类似于:

logger.error("E1234: 发生错误");

如果没有或只对 log4j 进行少量扩展,我们可以在夜间构建期间扫描源代码以验证是否包含文本 ID,或者实现在运行时验证它的 log4j 附加程序。

然而,我们想要的是在错误方法中添加一个额外的参数。例如:

logger.error("E1234", "发生错误");

这可以通过为 log4j Logger 类实现一些外观类来处理。

有没有其他人有类似的问题?你的解决方案是什么?现在,我们更喜欢第一个代码示例。将来我们可能会实现代码分析器以在夜间构建期间执行(或者是否有人知道一些现有的代码分析器可以配置为从 error() 方法调用中检测丢失的文本 ID?)

0 投票
5 回答
9402 浏览

java - 为什么我的 Log4j 日志文件时间戳乱序,我该如何解决?

我的log4j.xml包含:

我的日志文件显示了乱序的时间戳。我们可以根据时间戳显示吗?

请帮我。

谢谢,

0 投票
12 回答
21106 浏览

java - 记录 Java Web 应用程序?

我计划实现登录到我目前正在开发的 Web 应用程序,但我正在努力解决一些细节问题。记录 Java Web 应用程序的最佳方法是什么?

具体来说;

  • .war 包文件中的配置文件在哪里?
  • 人们在哪里登录,相对或绝对路径平面文件或数据库?
  • Log4J 日志记录是直接自动进入应用程序服务器日志文件还是您必须设置的东西?在这种情况下,我使用的是 Tomcat,但我经常使用 Jrun。
  • 对于 Web 应用程序日志记录,我应该注意哪些其他问题?

目前我正在使用 Log4J,但我认为最佳实践将普遍适用于所有日志记录实现。

编辑:
顶部问题的一个补充。

  • 你在哪里初始化日志配置?

在传统应用程序中,我在入口点执行此操作;

Web 应用程序等价物是什么?