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 № 1Zestaw 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