| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Log4j設定

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

log4j 設定

log4j.properties 設定例

  1. ### Stdout ###
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.Target=System.out
  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MMM-dd HH:mm:ss} %5p - %m%n
  6.  
  7. ### DailyRolling Log ###
  8. log4j.appender.dailyfile=org.apache.log4j.DailyRollingFileAppender
  9. log4j.appender.dailyfile.File=c:/Program Files/eclipse3.1/workspace/fugitive/log/fugitive.log
  10. log4j.appender.dailyfile.DatePattern='.'yyyy-MM-dd
  11. log4j.appender.dailyfile.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.dailyfile.layout.ConversionPattern=%d{yyyy-MMM-dd HH:mm:ss} %5p - %m%n
  13.  
  14. ### Rolling Log ###
  15. log4j.appender.rollfile=org.apache.log4j.RollingFileAppender
  16. log4j.appender.rollfile.File=c:/Program Files/eclipse3.1/workspace/fugitive/log/fugitive.log
  17. log4j.appender.rollfile.MaxFileSize=5MB
  18. log4j.appender.rollfile.MaxBackupIndex=5
  19. log4j.appender.rollfile.layout=org.apache.log4j.PatternLayout
  20. log4j.appender.rollfile.layout.ConversionPattern=%d{yyyy-MMM-dd HH:mm:ss} %5p - %m%n
  21.  
  22. ### Logger Setting (for debugging) ###
  23. #log4j.rootLogger=debug,stdout,rollfile
  24. #log4j.logger.info.typea.testApp=debug,stdout,rollfile
  25.  
  26. ### Logger Setting ###
  27. log4j.logger.info.typea.testApp=info,rollfile
  28.  

設定ファイルを指定する

http://www.nurs.or.jp/~sug/soft/log4j/log4j3.htm

プログラム上で、明示的にプロパティファイルを指定するためのクラス。
  1. import java.util.Properties;
  2. import org.apache.log4j.Logger;
  3. import org.apache.log4j.PropertyConfigurator;
  4.  
  5. public class LogUtil {
  6. static {
  7. try {
  8. Properties prop = new Properties();
  9. String url = "/" + LogUtil.class.getPackage().getName().replaceAll("\\.", "/")
  10. + "/log4j.properties";
  11. prop.load(LogUtil.class.getResourceAsStream(url));
  12. PropertyConfigurator.configure(prop);
  13. } catch (Exception re) {
  14. re.printStackTrace();
  15. }
  16. }
  17. private LogUtil() {}
  18. /**
  19. * Log4Jロガーを取得する
  20. * @param clazz
  21. * @return
  22. */
  23. public static Logger getLogger(Class clazz) {
  24. return Logger.getLogger(clazz);
  25. }
  26. }
使用法
  1. import org.apache.log4j.Logger;
  2. protected Logger log = LogUtil.getLogger(Dao.class);