エンジニアリング管理の2:ログ初期化ツール

2062 ワード

現在、会社で使用されているログツールはslf 4 j+logbackです.
初期化ツールクラスは次のように実装されます.
public class LogUtil {
	private static final org.slf4j.Logger LOGGER = LoggerFactory.getLogger(LogUtil.class);
	public static final String __CONF_DIR__ = "conf";
	
	public static void loadLogbackConfiguration(String confDir) {
        try {
            LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
            JoranConfigurator configurator = new JoranConfigurator();
            configurator.setContext(lc);
            lc.reset();
            File file = new File(confDir + "/logback.xml");
            if (file.exists()) {
                configurator.doConfigure(file);
                if (LOGGER.isInfoEnabled()) {
                    LOGGER.info("loading logback conf from:{}", file.getAbsolutePath());
                }
            } else {
                URL url = org.apache.commons.configuration.ConfigurationUtils.locate("logback.xml");
                configurator.doConfigure(url);
                if (LOGGER.isInfoEnabled()) {
                    LOGGER.info("loading logback conf from:{}", url);
                }
            }
            StatusPrinter.printInCaseOfErrorsOrWarnings(lc);
        } catch (JoranException e) {
            LOGGER.error("failed to load logback config from:" + confDir, e);
        }
    }
	
	public static void main(String[] args){
		LogUtil.loadLogbackConfiguration(LogUtil.__CONF_DIR__);
		LOGGER.debug("debug...");
		LOGGER.error("error...");
	}
}

基本的な手順はlogbackを見つけてロードすることです.xmlファイル、ログシステムを初期化します.そしてlogger.を使うことができますdebugまたはlogger.errorなどの方法でログを出力、commons-configurationのクラスライブラリでlogbackを検索する.xmlファイル.
logbackをロードします.xmlのJoranConfiguratorクラスはlogback内部に統合された構成ツールです.
また、logbackの構成と使用については、logbackに関するブログを単独でまとめます.
見ている人に役に立つことを願っています.