log4j相关内容
我使用了 tomcat 并简单地覆盖了默认的日志系统.如何在我的 Spring 应用程序中使用 Wildfly 上的 logback 启用日志记录? 我在 tomcat 上运行的 Logback.xml 解决方案 您可以使用 logback 在您的应用程序中配置日志记录.您不能使用 logback 为服务器配置日志记录. 要在您的配置中使用 logback,您需要将 add-l
..
我将我的 log4j2.xml 配置文件设置为每 30 秒检查一次: ... 是否可以以编程方式告诉 log4j2 检查配置中的更改而不是超时? 注意我不想以编程方式加载指定配置文件的配置,我只想告诉log4j2检查之前加载的配置文件,就像monitorInterval过期一样.> 谢谢! 解决方案 看来我已经找到了解决方案: ((org.apache.loggin
..
我在我的应用程序中使用 log4j2. 我想要的是“调试"之前的所有内容都可以进入控制台,“信息"之前的所有内容都可以进入 myapp.log,并且只有“信息"可以进入“myapp-audit.log". 原因是,INFO 主要包括对数据的成功修改(例如“用户创建"、“用户更新"、“用户删除"等).如果是有效的数据修改审核日志. 但我不知道该怎么做. 如何仅获取“信息"以登
..
这是我面临的挑战: 我有一个 servlet 程序.我需要将每个用户的日志写入以该用户命名的文件夹中.像这样: //将消息存储到 David 文件夹///root_path/David/logfile.loglogger.error(MarkerManager.getMarker("David"), "发生错误");//将消息存储到 Mark 文件夹///root_path/Mark/lo
..
在使用常规 Maven 目录时,我应该将 log4j.properties 文件放在哪里? 解决方案 src/main/resources 是这个的“标准位置". 更新: 以上回答了问题,但不是最佳解决方案.查看其他答案和对此的评论……您可能不会使用 jar 传送自己的日志记录属性,而是将其留给客户端(例如应用程序服务器、阶段环境等)来配置所需的日志记录.因此,将它放在 src/te
..
我已经使用 log4j 有一段时间了,我通常在 log4j.xml 的顶部使用它(可能就像许多其他人一样,根据谷歌,这是的方法它): 正如您从上面看到的,我们使用的是 Maven.因此,我尝试了这个,但失败了:
..
我已经使用 conf 文件夹中的 logger.xml 文件格式化了播放生成的日志以获得所需的格式.在我的本地环境中,当我使用诸如 play ~run 或 play -Dlogger.resource=logger.xml 之类的正常播放命令时开始.但是,当我使用 play dist 打包并使用命令 sudo ./start -Dlogger.resource=logger.xml 开始该过程时,
..
我有以下 XML 配置,我想转换为 java 属性文件. 我收到以下错误 log4j:WARN 无法将属性 [filter] 设置为值“org.apache.log4j.varia.DenyAllFilter".log4j:ERROR 无法实例化类 [true].java.lang.ClassNotFoundException: 真在 java.net.URLClassLoader$1.r
..
是否可以压缩日志文件(我通过 RollingFileAppender 压缩)? 解决方案 log4j extras对此有支持.只需将以下内容添加到您的 RollingFileAppender 配置中,并将文件名以 .gz 结尾,即可自动压缩您的日志文件:
..
如何让 log4j 获取属性文件. 我正在编写一个想要使用 log4j 的 Java 桌面应用程序.在我的主要方法中,如果有这个: PropertyConfigurator.configure("log4j.properties"); 当我打开 Jar 时,log4j.properties 文件位于同一目录中. 但我收到此错误: log4j:ERROR 无法读取配置文件 [
..
我的 java 应用程序引用了一个使用 log4j 日志记录的 3rd-party jar 文件.问题是这个 jar 包含它自己的 log4j.properties 文件,这会导致我的机器上出现拒绝访问的异常,但我无法控制 jar 文件来更改其内容. 我尝试在应用程序的类路径中添加我自己的 log4j.properties 文件,但它似乎没有效果.如果我尝试使用 PropertyConfig
..
如何配置 Solr 日志以发送到 Azure Application Insights? 我看到可以使用 Log4J appender.https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-trace-logs Solr 是一个开源项目,我不自己编译,我只是使用发行版. 如何在不
..
我有一个必须部署在 Win 或 Linux 机器上的 java webapp.我现在想添加 log4j 进行日志记录,并且我想使用日志文件的相对路径,因为我不想在每次部署时更改文件路径.容器很可能是 Tomcat,但不一定是. 这样做的最佳方法是什么? 解决方案 我终于做到了. 添加了执行以下操作的 ServletContextListener: public void co
..
我正在使用 Log4j 开发日志框架.我不知道如何为不同的环境(即开发、测试、暂存和生产)维护单独的日志文件. 解决方案 首先,您需要为每个环境准备一份不同的 log4j.xml 副本. 我们称之为 log4j-dev.xml、log4j-test.xml、log4j-stage.xml 和 log4j-prod.xml,每个都有自己的设置,如日志文件名和日志级别. 然后在服务
..
出于某种原因,当我运行 JUnit 测试时,我的 Eclipse 控制台不再显示 Log4j INFO 和 DEBUG 语句.代码方面没有任何变化,应该是Eclipse配置的问题. 我在单元测试中所做的一切如下,出于某种原因,Eclipse 控制台中仅显示 ERROR 语句.为什么?我该去哪里找线索? 公共类 SampleTest{私有静态最终记录器 LOGGER = Logger.get
..
我正在测试一种方法,该方法在出现问题时记录警告并返回 null. 类似的东西: private static final Logger log = Logger.getLogger(Clazz.class.getName());....if (file == null || !file.exists()) {//如果找不到文件log.warn("找不到文件:"+file.toString())
..
配置: Spring 2.5、Junit 4、Log4j log4j 文件位置由系统属性指定 ${log.location} 在运行时,系统属性设置为 -D java 选项.一切都很好. 问题/我需要什么: 在单元测试时,系统属性未设置,文件位置未解析. 应用程序使用 Spring,想简单地配置 Spring 以设置系统属性. 更多信息: 要求仅用于配置.不能引入新的 J
..
我遇到了下一个问题: 我想记录登陆我的网络服务(服务器端)的 SOAP 请求/响应.尝试在 wsdd 文件中配置我的 Web 服务.我总是登陆像下一个这样的页面: 如何使用org.apache.axis.handlers.LogHandler 建议配置 Apeche Axis LogHandler 来记录请求/响应.这对我来说无效,因为 a) 无法将 log4j 链接到那里,并且
..
如何设置log4j根据包名登录到不同的文件? 例如: com.myname.fred 记录到 fred.logcom.myname.derek 记录到 derek.log 我正在使用属性文件配置格式.目前它已经为服务器设置好了,我想不理会它,并为我的日志添加一些东西. 属性文件如下所示: #### 根据一项或多项授权给 Apache 软件基金会 (ASF)## 贡献者许可协议.请
..
有没有办法在 Grails log4j DSL 配置?我需要在我的 Grails log4j 配置中定义这样的东西: 我
..