问题内容: 我当前正在创建一个可以包含模块的系统(将它们视为插件),其中每个模块可以拥有自己的专用日志。 我想使用log4j2项目进行日志记录,但是文件附加器似乎有些麻烦。 主项目(整个模块的模块加载器和“核心”)应具有自己的日志文件,而模块应具有自己的日志文件(如)。 通过阅读有关追加程序的文档,我发现了该类,并且我将使用它。直到我发现不能简单地将追加器添加到由创建的默认记录器中。 LogMan
问题内容: 我在项目中第一次使用log4j。一位程序员告诉我,使用被认为是一种不好的风格,而log4j类似于当今用于记录事务的标准。 我们进行了大量的JUnit测试- 结果很难测试。 因此,我开始将log4j用于控制台控制器类,该类仅用于处理命令行参数。 似乎可以工作: 产生: 我对此有 两个 问题: 根据我的基本理解,使用此记录器应该为我提供一个方便的选项,以便使用时间戳编写日志文件-而不是向控
问题内容: 我有以下两个软件包: com.mycorp.project.first com.mycorp.project.second 我想配置Log4J(SLF4J),以将日志从一个包写入一个文件,而从另一个包写入第二个文件。我不希望它们混在一起。 需要明确的是,这是一个正在运行的项目/一个进程。 我已经尝试使用过滤器和记录器,但是log4j似乎忽略了它们。这两个文件始终相同。 编辑:到目前为止
问题内容: 我正在使用具有log4j.xml配置的第三方库-关闭日志记录的最佳方法是什么? 问题答案: 我认为所需要做的就是将阈值参数设置为OFF
问题内容: 我正在用Java写一个小的xml转换层。我通过Web服务接收xml,对其进行修改,然后将修改后的xml发送到另一个系统。然后,我等待响应并将响应返回给原始呼叫者。 我要记录我收到的请求,我发送的请求,我收到的响应以及我发送的请求。基本上,我想记录图中每个箭头所在的xml。 我的问题是RollingFileAppender。我尝试以10MB滚动,有时会滚动,有时不滚动。如果滚动几次,然后
问题内容: 我想在日志文件名后附加主机名和日期,因此日志文件名应类似于 app_hostname.date.log 。 注意: 这应该同时在 linux和Windows中 运行 。 以及如何基于日志模式而不是作为添加过滤器。我希望模式匹配。提前致谢 问题答案: 首先从您的Java代码执行此操作, 然后 将log4j配置 到应用程序中, 注意:在执行以下代码时,处理或捕获所需的异常。 更新 : 如果
问题内容: 我很快将使用Java的log4j类来创建项目。但是我不认为我对此有任何了解。希望有人能启发我这个小问题。 问题答案: Log4j基本上接受您要输出的任何语句,让您为其分配“严重性”级别(警告,错误,严重等),并以多种方式将其注销。(对于文件,字节流等,有很多附加选项可用。) 这是对log4j的简短介绍。 http://www.developer.com/open/article.php
问题内容: 我在我的项目中使用log4j2和slf4j并使用maven进行构建。我正在使用以下pom文件(仅显示了相关依赖项),但是我在此pom文件的下面复制了错误- 我需要添加/删除所有内容才能使其正常工作。我已经访问了错误中的url以及log4j2依赖项页面,因此请不要仅仅指向响应中的URL。 信息: pom文件 更新: 我在pom文件中添加了以下依赖项,并且在mavenrepository中
问题内容: 这是错误消息- 这是该类中的调用- 这是我的log4j.properties文件的内容- 属性文件在类路径上。 一切对我来说都很好,这是怎么回事?如果不是门槛也可拍摄记录? 问题答案: 好了,所以我通过更改 对此 显然,您必须将日志记录级别指定为第一个?如果我浪费任何人的时间,我深表歉意。 另外,我决定回答我自己的问题,因为这不是类路径问题。
问题内容: 我正在尝试使用 Log4j2 将spring日志打印到文件和控制台中。我猜这是我的Log4j2配置中的问题。我无法使其正常运行。我的log4j2.xml文件中有以下配置: 这些是我在pom文件中具有的依赖项:(可能其中一些不是必需的) 我没有在Java代码中做任何与spring相关的事情。我正在使用Apache Camel的Main类,该类读取我的spring配置并加载bean。 我究
问题内容: 我需要将事件记录到系统日志中。我使用lo4j2和syslog附加程序。我的appender阻止如下所示: 如您所见,我有一个带有特定PatternLayout的Console附加程序和RollingFile附加程序。我想对Syslog附加程序使用相同的PatternLayout。但是,系统日志中的日志消息似乎总是使用预定义的布局。我尝试执行以下操作: 但这没有任何作用。syslog消息
问题内容: 例如,第一次运行应用程序时(或在清除/ logs目录后立即运行),我希望log4j将应用程序的日志写入名为log.0的文件中。然后,我退出该应用程序并重新启动它,我希望将日志写入log.1。等等。 我想将其保留在配置文件中,尽管如果不能,我想在设置log4j的情况下总是可以在我的应用程序中进行操作。 这可能吗?如果是这样,怎么办? 问题答案: 可能这就是您要寻找的 http://vee
问题内容: 我在应用程序中使用log4j2。 我想要的是将要进行调试的所有内容都放入控制台,将要进行“信息”的所有内容都进入myapp.log,仅将“信息”的所有内容都进入“ myapp- audit.log”。 原因是,INFO主要由成功的数据修改组成(例如,“用户创建”,“用户更新”,“用户删除”等)。如果有效,则为数据修改的审核日志。 但是我不知道该怎么做。 如何仅获取“信息”以登录到“ m
问题内容: 我正在尝试将当前日期附加到log4j日志文件中。所以会是这样的: myApp-2011-01-07.log 事实是,我不想使用DailyRollingFileAppender。原因是每天将运行另一个脚本,该脚本将备份logs文件夹中的所有内容。它在Tomcat5.5下运行。 在log4j中可以吗? 问题答案: 我认为您可以在代码中设置系统属性以包含当前日期: 然后,在log4j.xml
问题内容: 我想在我的Java项目中使用Log4j,我应该在配置文件中提供该配置,该配置文件每天晚上12:00将生成一个新文件,并且文件名应类似于 -output- log-of-MyProjectName-HostName-2013-Dec-10。 txt 名称)。我的配置文件就是这样- 它每天都在创建新文件,但在文件名后附加日期。请帮我。提前致谢。 问题答案: 我认为您想要DailyRolli