log4jについて追記
同じクラスで複数の目的でログをはきたい場合について考えていた。
⇒未検証。むしろ、カテゴリを分ければいいだけか。(20111015追記)
log4j のロガーをコード上で設定して生成する
Logger getFileLogger(String file, String pattern, Level level) { Logger logger = Logger.getLogger(); PatternLayout patternLayout = new PatternLayout(); patternLayout.setConversionPattern(pattern); FileAppender fileAppender = new FileAppender(); fileAppender.setFile(file); fileAppender.setLayout(patternLayout); logger.addAppender(fileAppender); logger.setLevel(level); return logger; }
log4j.properties をパッケージまで指定する
PropertyConfigurator.configure("ok.log.conf.log4j.properties");