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");