Tôi sử dụng thư viện kế thừa viết nhật ký bằng log4j. Tệp log4j.properties mặc định của tôi chỉ đạo nhật ký cho bàn điều khiển, nhưng trong một số chức năng cụ thể của chương trình chính của tôi, tôi muốn tắt hoàn toàn việc ghi nhật ký (từ tất cả các lớp).Cách tắt ghi nhật ký log4j từ mã Java
Tôi cố gắng này:
Logger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);
nơi "BasicImplementation" là một trong những lớp học chính mà không đăng nhập, nhưng nó đã không làm việc - các bản ghi vẫn được ghi vào giao diện điều khiển.
Đây là log4j.properties tôi:
log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile = ac.biu.nlp.nlp.log.BackupOlderFileAppender
log4j.appender.logfile.append=false
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile.File = logfile.log
Có khả năng là bạn phải vô hiệu hóa các gốc logger, nhưng xin vui lòng gửi 'log4j.properties'/'log4j.xml' của bạn đầu tiên. – MaDa
OK, tôi đã đăng nó –