Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Log4j Podwójny appender

18 views
Skip to first unread message

noname197...@onet.eu

unread,
Jan 2, 2010, 2:08:45 PM1/2/10
to
Witam i proszďż˝ o pomoc w konfiguracji log4j:

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

kamiseq

unread,
Jan 2, 2010, 3:02:24 PM1/2/10
to
nie musisz miec 2 Loggerow
wystarczy ze skonfigurujesz 2 appendery jeden do pliku a drugi na
konsole cos jak

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

nonam...@onet.eu

unread,
Jan 2, 2010, 3:44:48 PM1/2/10
to
Ale ja chc� mie� w aplikacji 2 niezale�ne od siebie logery. Jeden loguj�cy na
konsol� a drugi do pliku. Nie jednocze�nie. Chce mie� mo�liwo�� wybrania w
kodzie kt�rego logera aktualnie u�ywam.

Jacek Sałacki

unread,
Jan 4, 2010, 9:40:40 AM1/4/10
to
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

nonam...@onet.eu

unread,
Jan 5, 2010, 8:40:54 AM1/5/10
to
Wielkie dzi�ki.....Tw�j przyk�ad pozwoli� mi zrozumie� jak to dzia�a.
Napisa�em sobie na jego podstawie dzia�aj�c� konfiguracj�.

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

0 new messages