Jeśli właściwości log4j mają wielu nadawców, to w Javie mogę się upewnić, że dzienniki są zapisywane w określonym pliku.W języku java, jak pisać dzienniki do konkretnego pliku dostarczającego log4j?
log4j.rootLogger=INFO,out
log4j.appender.SUCCESS_FILE=org.apache.log4j.FileAppender
log4j.appender.SUCCESS_FILE.File=${dd.log.dir}/success.log
log4j.appender.VALID_FILE=org.apache.log4j.FileAppender
log4j.appender.VALID_FILE.File=${dd.log.dir}/valid_error.log
log4j.appender.TEMP_FILE=org.apache.log4j.FileAppender
log4j.appender.TEMP_FILE.File=${dd.log.dir}/Temp_error.tmp_log
W klasie Java, co mogę zrobić, aby napisać kilka wiadomości do, powiedzmy, SUCCESS_FILE i niektóre wiadomości do TEMP_FILE
Logger log = Logger.getLogger(Test.class);
log.debug("This message should go to SUCCESS_FILE");
log.debug("This message should go to TEMP_FILE");
Musisz filtrować dane. Sprawdź http://stackoverflow.com/a/13408057/4807777 –
Zwróć uwagę, że niektóre wcześniejsze wersje mogą nie obsługiwać filtrów w konfiguracji plików właściwości (ale te w formacie xml). –