log4j.properties:
log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.stdout.R=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.R.File=xxx3.log
log4j.appender.stdout.R.MaxFileSize=100KB
log4j.appender.stdout.R.MaxBackupIndex=1
log4j.appender.stdout.R.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.stdout.R.additivity=true
java:
public class main {
static Logger log = Logger.getLogger("s");
static Logger log1 = Logger.getLogger("R");
public static void main(String args[]) {
log.debug("message.1");
log1.info("message.2");
log.warn("message.3");
log1.error("message.4");
log.fatal("message.5");
}
}
Chcia�bym aby logi z Logger'a "log" trafia�y na konsol� a z "log1" do pliku tak
by ka�dy z appender'�w dzia�a� niezale�nie od drugiego.
Chce otrzymaďż˝:
na konsoli:
message.1
message.3
message.5
i w pliku:
message.2
message.4
B�d� wdzi�czny za pomoc w konfiguracji
--
Wys�ano z serwisu OnetNiusy: http://niusy.onet.pl
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%p] %c{2} %m%n
log4j.appender.LF=org.apache.log4j.FileAppender
log4j.appender.LF.file=./target/work/logs/logerrorfile.log
log4j.appender.LF.append=true
log4j.appender.LF.layout=org.apache.log4j.PatternLayout
log4j.appender.LF.layout.ConversionPattern=%d{ISO8601} %5p %c{1}:%L -
%m%n
log4j.rootCategory=A1, LF
Tak na sucho, bez testowania, powinno to wyglądać tak:
log4j.rootLogger=debug, stdout
log4j.logger.s=debug, stdout
log4j.logger.R=debug, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=xxx3.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.file.additivity=true
A swoją drogą, to konfiguracja log4j w xmlu jest dużo lepsza - daje
więcej możliwości. Może pozwoli ci rozwiązać problemy w lepszy sposób,
bo coś czuję, że kombinujesz za bardzo ;)
Jacek Sałacki
Pozdrawiam.
> Wg. mnie masz prawie wszystko poza definicjami tych dw�ch logger�w :)
> (no i ma�ym b��dzie w definicji appendera).
>
> Tak na sucho, bez testowania, powinno to wygl�da� tak:
>
> log4j.rootLogger=debug, stdout
> log4j.logger.s=debug, stdout
> log4j.logger.R=debug, file
>
> log4j.appender.stdout=org.apache.log4j.ConsoleAppender
> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
> log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
>
> log4j.appender.file=org.apache.log4j.RollingFileAppender
> log4j.appender.file.File=xxx3.log
> log4j.appender.file.MaxFileSize=100KB
> log4j.appender.file.MaxBackupIndex=1
> log4j.appender.file.layout=org.apache.log4j.PatternLayout
> log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n
> log4j.appender.file.additivity=true
>
> A swoj� drog�, to konfiguracja log4j w xmlu jest du�o lepsza - daje
> wi�cej mo�liwo�ci. Mo�e pozwoli ci rozwi�za� problemy w lepszy spos�b,
> bo co� czuj�, �e kombinujesz za bardzo ;)
>
> Jacek Sa�acki