comparison src/luan/modules/logging/Log4j.java @ 1365:6617763dfd76

fix logging and lucene backup
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 12 Jun 2019 22:16:10 -0600
parents 7483108154bb
children
comparison
equal deleted inserted replaced
1364:45363886f256 1365:6617763dfd76
1 package luan.modules.logging; 1 package luan.modules.logging;
2 2
3 import java.util.Enumeration; 3 import java.util.Enumeration;
4 import java.util.List;
5 import java.util.ArrayList;
4 import org.apache.log4j.Logger; 6 import org.apache.log4j.Logger;
5 import org.apache.log4j.LogManager; 7 import org.apache.log4j.LogManager;
6 import org.apache.log4j.Hierarchy; 8 import org.apache.log4j.Hierarchy;
7 import org.apache.log4j.Level; 9 import org.apache.log4j.Level;
8 import org.apache.log4j.Appender; 10 import org.apache.log4j.Appender;
48 } 50 }
49 51
50 public static Logger getLogger(Luan luan,String name) { 52 public static Logger getLogger(Luan luan,String name) {
51 return getLoggerRepository(luan).getLogger(name); 53 return getLoggerRepository(luan).getLogger(name);
52 } 54 }
55
56 // because logger.removeAllAppenders() closes the appenders
57 public static void removeAllAppenders(Logger logger) {
58 List<Appender> list = new ArrayList<Appender>();
59 for( Enumeration en = logger.getAllAppenders(); en.hasMoreElements(); ) {
60 Appender appender = (Appender)en.nextElement();
61 list.add(appender);
62 }
63 for( Appender appender : list ) {
64 logger.removeAppender(appender);
65 }
66 if( logger.getAllAppenders().hasMoreElements() )
67 throw new RuntimeException();
68 }
53 } 69 }