Mercurial Hosting > luan
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 } |