エンジニアリング管理の2:ログ初期化ツール
2062 ワード
現在、会社で使用されているログツールはslf 4 j+logbackです.
初期化ツールクラスは次のように実装されます.
基本的な手順はlogbackを見つけてロードすることです.xmlファイル、ログシステムを初期化します.そしてlogger.を使うことができますdebugまたはlogger.errorなどの方法でログを出力、commons-configurationのクラスライブラリでlogbackを検索する.xmlファイル.
logbackをロードします.xmlのJoranConfiguratorクラスはlogback内部に統合された構成ツールです.
また、logbackの構成と使用については、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に関するブログを単独でまとめます.
見ている人に役に立つことを願っています.