log 4 j運転ログの記録

2839 ワード

1、工程にlog 4 j-1.2.15を導入する.JArのjarパッケージ2、新規テストクラス
package control;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
 * @author janeky
 * Log    
 */
public class Log {
 //Logger  
 public Logger loger;
 // Log          ,      。              Log          
 private static Log log;
 //    ,     Logger       
 private Log(String dir)
 {

  loger=Logger.getLogger(this.getClass());

 }
 
 public static Log getLoger(String dir)
 {
  if(log!=null)
   return log;
  else
   return new Log(dir);
 }
 
 //    
public static void main(String args[])
 {
  Log log=Log.getLoger();
  try
  {  
   //    
   int a=2/0;

  }catch(Exception e)
  {
   //         
   e.printStackTrace();
   //       
   log.loger.error("error", e);
//   log.loger.debug("Log4jTest-->>debug");
//   log.loger.info("Log4jTest-->>info");
 //  log.loger.warn("Log4jTest-->>warn");
 //  log.loger.error("Log4jTest-->>error");
  }
 }

}

3、新規プロファイル:log 4 j.properties(プロジェクトの下にlogフォルダを新規作成し、logフォルダの下にlog 4 j.propertiesを作成する)は、以下の内容をlog 4 jに貼り付ける.properties
log4j.rootLogger=DEBUG, A1, A2

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss} %c %m%n

log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=Log4jTest.log
log4j.appender.A2.MaxFileSize=20KB
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss} %c %m%n

または
log4j.rootLogger = debug,stdout,E

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.appender.E= org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =${catalina.home}/logs/StaffService.log
log4j.appender.E.DatePattern='.'yyyy-MM-dd
log4j.appender.E.ImmediateFlush=true 
log4j.appender.E.Threshold =DEBUG
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p] %m%n

注意:catalina.ホームとはtomcatのインストールパスです