问题标签 [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 投票
1 回答
331 浏览

log4j - 选择日志文件

我们的应用程序中有多个日志文件,例如数据库日志、weblog、quartzlog。

来自包 /app/database 下文件的任何日志都将转到数据库日志。/app/offline 包下的文件中的任何日志都将转到quartzlog 日志。

我们现在需要的是 - 想要将 /app/database 下的 java 文件之一中的日志 staments 输出到quartzlog 而不是数据库日志。

我们如何在 java 文件中选择特定的日志文件?

0 投票
5 回答
11883 浏览

log4j - 如何引导 log4j 输出,以便不同的日志级别转到不同的附加程序?

是否可以将“调试”和“信息”输出写入控制台,而“信息”输出仅写入某个日志文件?例如,给定此日志记录:

对应的是log4j.xml什么样的?

0 投票
4 回答
13437 浏览

configuration - 如何在单个 EAR 中为不同的战争配置多个 log4j?

我有一个 EAR,其结构如下:

我希望每个 WAR 都有自己的应用程序日志。但似乎上面的配置不起作用。APP1 和 APP2 的日志转到 APP1 的日志。无论如何要创建单独的应用程序日志吗?

0 投票
2 回答
3682 浏览

java - 创建 Log4j 记录器的开销是多少

我的应用程序中有一些网络服务,我想根据网络服务名称将它们记录到不同的文件中。为此,我正在创建记录器

我想知道是否应该缓存这些记录器以避免为每次调用创建它们,或者我可以忽略开销。

0 投票
3 回答
973 浏览

java - 将来自不同包的日志消息记录到不同的文件中

假设我的应用程序中有这些包 - foo.bar 和 foo.foobar,并且我想将来自 foo.bar 包的所有 log4j 日志消息发送到 foobar.log 文件,并将来自 foo.foobar 的日志消息发送到 foofoobar .log 文件,我应该如何配置 log4j.xml 文件?

0 投票
2 回答
16814 浏览

java - 在 log4j 中配置 SMTPAppender 的正确方法是什么?

我正在尝试将 log4j 配置为使用,SMTPAppender但我不断收到中继访问被拒绝错误。在我的笔记本电脑上和直接从我的共享托管环境中执行我的代码时,我收到了这个错误。

这是相关的配置:

如果我改为log4j.appender.email.SMTPHost=mail.mydomain.com改为使用身份验证错误。我的主机在 DreamHost 上,所以如果有人SMTPAppender使用 DreamHost 电子邮件帐户设置了 log4j,则可以加分。

0 投票
8 回答
214154 浏览

java - 通过 JVM 参数进行 log4j 配置?

我必须设置/传递哪些变量作为 JVM 的参数才能使 log4j 正常运行?正确地说,我的意思是不要抱怨并打印到控制台。我能看一个典型的例子吗?

注意:我需要避免在应用程序中创建 log4j.properties 文件。

0 投票
2 回答
1726 浏览

java - log4j - 应用程序启动时触发日志滚动

使用 log4j,我想要 DailyRollingFileAppender 的行为,以便在应用程序启动时可以发生基于日期模式的日志滚动。但是一旦应用程序启动,我不希望它在下次应用程序重新启动之前执行任何自动日志轮换。如何配置 log4j 来做到这一点?

0 投票
1 回答
2479 浏览

java - 如何在jboss中收集与单个请求相关的日志?

我正在开发一个在 JBoss 下运行的 Java EE Web 应用程序。

我想做以下事情:当用户发送 http 请求(通过打开页面或通过 AJAX)时,与该请求相关的所有日志都会被收集,然后保存到数据库中。相关是指在处理当前请求的过程中记录它们。最难的部分是收集与单个请求相关的日志。

我正在研究这个解决方案:

JBoss 使用 log4j 进行日志记录。当应用程序启动时,启动监听器注册一个 log4j appender,它将所有日志收集到一个 ThreadLocal 字段中。在请求处理结束时,从现场获取日志并保存到数据库中。

但是,现在看来,log4j 附加程序在其他线程中工作。这使得这个解决方案是不可能的。

你有什么想法,这是怎么做到的?

谢谢,Artem B.

0 投票
3 回答
1190 浏览

java - log4j 打印所有级别

我已经在我的 Java 项目中配置了 log4j,其中包含以下 log4j.properties:

按照配置,它应该只打印 WARNING 消息,但是它将所有级别打印到 DEBUG。

这可以从哪里来的任何想法?

谢谢 !