我正在为我的应用程序日志创建一个解决方案,它有各种类型的日志记录(用户,应用程序等...),希望将每种类型的日志保存在单独的文件中。

这可以使用log4j或其他一些API吗? 我怎么能这样做?

如果您认为有趣,我会编辑问题并输入代码,但我认为它不值得,它们仍然非常基础。

提前致谢。

#1楼 票数:23 已采纳

对于cource,使用来自Internet的不同FileAppenders示例:

log4j.rootLogger=DEBUG

# AdminFileAppender - used to log messages in the admin.log file.
log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender

log4j.appender.AdminFileAppender.File=admin.log

log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AdminFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

# ReportFileAppender - used to log messages in the report.log file.
log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender

log4j.appender.ReportFileAppender.File=report.log

log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

log4j.logger.com.vaannila.admin=WARN,AdminFileAppender 
log4j.logger.com.vaannila.report=DEBUG,ReportFileAppender 

现在您可以登录到admin.log Logger.getLogger("com.vaannila.admin").log("To admin log")并报告日志Logger.getLogger("com.vaannila.report").log("To report log")

#2楼 票数:2

Log4j提供Loggers和Appender。 这样做的方法是为你想要的每个文件都有一个Appender。 他们设置了一组适当的记录器,指向适当的Appender。 记录器通常使用包名称进行设置。 如果这对您有用,那么包x中的代码将转到文件y,就这样做。 否则,为每个输出文件创建记录器,并让代码选择适当的记录器。 您还可以拥有记录器并将信息发送到多个Appender,以便您可以根据需要进行设置。

有关如何进行设置的示例,请参阅korifey的帖子。

  ask by caarlos0 translate from so

未解决问题?本站智能推荐:

5回复

使用log4j创建多个不同内容的日志文件

有没有办法配置 log4j 以便它向不同的 appender 输出不同级别的日志记录? 我正在尝试设置多个日志文件。 主日志文件将捕获所有类的所有 INFO 及以上消息。 (在开发中,它将捕获所有 DEBUG 及以上消息,并针对特定类进行 TRACE。) 然后,我想要一个单独的日志文件。 该日志文
2回复

使用log4j将loggin类分类到多个日志文件

我希望我的应用程序记录到两个文件:第一个文件已经存在,并且将记录所有内容。 仅第二个将有条件记录。 这是我的log4j.properties: 要创建日志,我需要这样做: 我试过了,但是似乎没有用: 要调用第二个记录器,我需要这样做: 谁能指出我的错误在哪里。 在此先感
1回复

如何使用log4j创建多个日志文件

我想创建一个单独的日志文件,一个用于获取信息,另一个用于调试,我正在使用下面的log4j.property文件,请建议如何修改不同文件中的两级日志记录, 我想请求,请给我发送更新的属性文件,而不是提供搜索或探索的指针,因为我已经花了3-4个小时在Google和StackOverflow中搜索
2回复

使用log4j生成多个日志文件

如何使用单个应用程序的日志4j生成多个日志文件。 在这里我想生成2个日志文件。因此,您能为该文件添加一些示例示例吗?我尝试了此示例,并生成了第二个日志文件,但无法打开该文件。您能否建议我?
2回复

使用log4j创建不同的日志文件

我正在尝试在其他文件中写入日志。 我希望能够通过不同的方法写入不同的文件。 说如果方法A中有异常,它将写在文件A中...如果方法B中有异常,写在文件B中。我在google上阅读了帮助,但它们都建议调试,跟踪等级别。 我的消息都是错误消息,只是方法不同。 我正在为log4j使用属性文件。
1回复

使用log4j写入日志文件

我有一个与使用 Log4j 相关的问题和不确定性。 我无法将日志写入文件。 我只收到一条警告说: log4j:WARN No such property [file] in org.apache.log4j.ConsoleAppender. 登录到控制台工作正常。 我想将日志文件存储在上下文根之
1回复

使用Log4j的多个文件

我正在使用log4j记录一些信息。 我想将这些信息分成多个文件。 我的配置文件与此类似: 我对此有两个问题: 有什么办法可以我缩写(省略重复的代码)? 使用多个追加程序时,我必须重复很多行。 它有任何性能问题吗? 此配置意味着log4j拥有几个可写入文件的资源。 它会
1回复

使用log4j创建多个日志实例以在单独的位置输出日志文件

您好StackOverflow社区, 我正在编写一个多线程应用程序,其中需要使用log4j为每个线程输出日志文件。 理想情况下,我想为每个线程运行一个单独的日志实例。 我正在就如何解决这个问题进行辩论。 因为每个日志实例的文件输出位置都不同,所以我需要为每个实例更新log4j.appe