/ / Ogranicz logi przy użyciu log4j - java, log4j

ogranicz dzienniki za pomocą log4j - java, log4j

Używam log4j do rejestrowania i to jest pierwszy raz kiedy nad nim pracuję.

Chcę rejestrować poszczególne wiersze kodu, na przykład za przykład

log.debug("this is my an example");

Chcę tylko te linie z mojego projektu w moim pliku dziennika. Czy jest to możliwe przy użyciu log4j?

Oto moje log4j.properties

log4j.rootLogger=DEBUG, CA

log4j.appender.CA =org.apache.log4j.RollingFileAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.File=myLocation/logs.log
log4j.appender.CA.ImmediateFlush=true
log4j.appender.CA.Append=false
log4j.appender.CA.layout.ConversionPattern= %d{ABSOLUTE} %5p %c - %m%n

również czy możemy skierować rejestrowanie do oddzielnego pliku dla każdego uruchomienia?

Odpowiedzi:

1 dla odpowiedzi № 1

Zestaw loglevel w swoim kodzie jak poniżej i ustaw go jako blok statyczny lub coś, co powinno się załadować podczas uruchamiania

private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
log.setLevel(Level.Debug);

i dla określonych ograniczeń pakietów logów, możesz to zrobić poniżej

Załóżmy, że masz pakiet a.b.c

Aby określić poziom rejestrowania dla tego pakietu jako debug, dodaj poniższą linię w swoim log4j.properties

log4j.logger.a.b.c=debug