问题标签 [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.
log4j - 选择日志文件
我们的应用程序中有多个日志文件,例如数据库日志、weblog、quartzlog。
来自包 /app/database 下文件的任何日志都将转到数据库日志。/app/offline 包下的文件中的任何日志都将转到quartzlog 日志。
我们现在需要的是 - 想要将 /app/database 下的 java 文件之一中的日志 staments 输出到quartzlog 而不是数据库日志。
我们如何在 java 文件中选择特定的日志文件?
log4j - 如何引导 log4j 输出,以便不同的日志级别转到不同的附加程序?
是否可以将“调试”和“信息”输出写入控制台,而“信息”输出仅写入某个日志文件?例如,给定此日志记录:
对应的是log4j.xml
什么样的?
configuration - 如何在单个 EAR 中为不同的战争配置多个 log4j?
我有一个 EAR,其结构如下:
我希望每个 WAR 都有自己的应用程序日志。但似乎上面的配置不起作用。APP1 和 APP2 的日志转到 APP1 的日志。无论如何要创建单独的应用程序日志吗?
java - 创建 Log4j 记录器的开销是多少
我的应用程序中有一些网络服务,我想根据网络服务名称将它们记录到不同的文件中。为此,我正在创建记录器
我想知道是否应该缓存这些记录器以避免为每次调用创建它们,或者我可以忽略开销。
java - 将来自不同包的日志消息记录到不同的文件中
假设我的应用程序中有这些包 - foo.bar 和 foo.foobar,并且我想将来自 foo.bar 包的所有 log4j 日志消息发送到 foobar.log 文件,并将来自 foo.foobar 的日志消息发送到 foofoobar .log 文件,我应该如何配置 log4j.xml 文件?
java - 在 log4j 中配置 SMTPAppender 的正确方法是什么?
我正在尝试将 log4j 配置为使用,SMTPAppender
但我不断收到中继访问被拒绝错误。在我的笔记本电脑上和直接从我的共享托管环境中执行我的代码时,我收到了这个错误。
这是相关的配置:
如果我改为log4j.appender.email.SMTPHost=mail.mydomain.com
改为使用身份验证错误。我的主机在 DreamHost 上,所以如果有人SMTPAppender
使用 DreamHost 电子邮件帐户设置了 log4j,则可以加分。
java - 通过 JVM 参数进行 log4j 配置?
我必须设置/传递哪些变量作为 JVM 的参数才能使 log4j 正常运行?正确地说,我的意思是不要抱怨并打印到控制台。我能看一个典型的例子吗?
注意:我需要避免在应用程序中创建 log4j.properties 文件。
java - log4j - 应用程序启动时触发日志滚动
使用 log4j,我想要 DailyRollingFileAppender 的行为,以便在应用程序启动时可以发生基于日期模式的日志滚动。但是一旦应用程序启动,我不希望它在下次应用程序重新启动之前执行任何自动日志轮换。如何配置 log4j 来做到这一点?
java - 如何在jboss中收集与单个请求相关的日志?
我正在开发一个在 JBoss 下运行的 Java EE Web 应用程序。
我想做以下事情:当用户发送 http 请求(通过打开页面或通过 AJAX)时,与该请求相关的所有日志都会被收集,然后保存到数据库中。相关是指在处理当前请求的过程中记录它们。最难的部分是收集与单个请求相关的日志。
我正在研究这个解决方案:
JBoss 使用 log4j 进行日志记录。当应用程序启动时,启动监听器注册一个 log4j appender,它将所有日志收集到一个 ThreadLocal 字段中。在请求处理结束时,从现场获取日志并保存到数据库中。
但是,现在看来,log4j 附加程序在其他线程中工作。这使得这个解决方案是不可能的。
你有什么想法,这是怎么做到的?
谢谢,Artem B.
java - log4j 打印所有级别
我已经在我的 Java 项目中配置了 log4j,其中包含以下 log4j.properties:
按照配置,它应该只打印 WARNING 消息,但是它将所有级别打印到 DEBUG。
这可以从哪里来的任何想法?
谢谢 !