每日学习笔记(21)

 1,今天收到报警信息,说应用所在机器的硬盘空间不足了,上去一看,居然发现国庆这几天的日志信息累计达到了260多G,可看了下应用下的日志,实际只有几十M而已,进一步check后发现是调用的第三方应用在另一个日志路径下打出大量的Debug信息,回查代码后才明白是Logback和Log4J的冲突问题,于是写了一个类在应用启动时将Log4J的级别调高至ERROR级别,代码如下:

 

  
  
  
  
  1. public class Log4jInit {  
  2. privatestatic String logFilePath; 
  3. private final static String DEFAULT_LOG4J_FILE_NAME = "log4j.xml"
  4. private org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(getClass()); 
  5.  
  6. private void configureLog4j() throws javax.xml.parsers.FactoryConfigurationError { 
  7.      
  8.     System.setProperty( "org.apache.commons.logging.Log""org.apache.commons.logging.impl.NoOpLog" ); 
  9.     Properties p = new Properties(); 
  10.     p.put("log4j.logger.httpclient.wire"Level.ERROR); 
  11.     p.put("log4j.logger.org.apache.commons.httpclient"Level.ERROR); 
  12.      
  13.     Logger root = Logger.getRootLogger(); 
  14.     boolean rootIsConfigured = root.getAllAppenders(). 
  15.     hasMoreElements(); 
  16.     if(root != null) { 
  17.         root.setLevel(Level.ERROR); 
  18.     } 
  19.      
  20.     log.error("turn off log4j"); 
  21.  
  22. public static String getLogFilePath() { 
  23.     return logFilePath; 
  24.  
  25. public static void setLogFilePath(String logFilePath) { 
  26.     Log4jInit.logFilePath = logFilePath; 

 

你可能感兴趣的:(java,java语言,随笔,学习笔记,休闲)