Log4j:是否需要具有多个记录器对象才能创建多个日志文件? [英] Log4j : is it required to have multiple logger objects for creating multiple log files?

查看:69
本文介绍了Log4j:是否需要具有多个记录器对象才能创建多个日志文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将日志重定向到控制台和两个不同的日志文件.

i was trying to redirect the log to console and two different log files..

这是我的log4j.properties文件:

this is my log4j.properties file:

log4j.rootLogger = DEBUG, console, file, csv


log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{HH:mm:ss} %5p [%t] - %c.%M - %m%n


log4j.appender.file = org.apache.log4j.FileAppender
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d %5p [%t] - %L %c.%M - %m%n
log4j.appender.file.File=./log/logfile.log


log4j.appender.csv = org.apache.log4j.FileAppender
log4j.appender.csv.layout = org.apache.log4j.PatternLayout
log4j.appender.csv.layout.ConversionPattern =%m%n
log4j.appender.csv.File = ./log/log.csv

现在的问题是正在记录日志,但是两个文件都具有要分别记录在不同文件中的两个日志..我真的不知道我要去哪里错了!谁能帮我吗?

now the problem is that the logging is happening, but both the files have both the logs that were meant to be logged separately in different files.. i really dont know where am i going wrong! can anyone please help me out??

推荐答案

Log4j不允许在多个文件之间拆分日志.基本思想是所有日志语句都被认为是相等的,应该被平等对待.

Log4j does not easily allow for splitting logs between multiple files. The basic idea is that all log statements are considered equal and should be treated equally.

如果您使用slf4j作为API,则可以轻松地将后端从log4j切换到具有SiftingAppender的logback来实现此目的.

If you were using slf4j as the API you could easily switch the backend from log4j to logback which has SiftingAppender for exactly this purpose.

http://logback.qos.ch/manual/loggingSeparation.html

这篇关于Log4j:是否需要具有多个记录器对象才能创建多个日志文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆