當前位置: 首頁>>代碼示例>>Java>>正文


Java LoggerContext.getCopyOfPropertyMap方法代碼示例

本文整理匯總了Java中ch.qos.logback.classic.LoggerContext.getCopyOfPropertyMap方法的典型用法代碼示例。如果您正苦於以下問題:Java LoggerContext.getCopyOfPropertyMap方法的具體用法?Java LoggerContext.getCopyOfPropertyMap怎麽用?Java LoggerContext.getCopyOfPropertyMap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ch.qos.logback.classic.LoggerContext的用法示例。


在下文中一共展示了LoggerContext.getCopyOfPropertyMap方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createPatternLayoutConsoleAppender

import ch.qos.logback.classic.LoggerContext; //導入方法依賴的package包/類
/**
 * Set up a {@link PatternLayoutEncoder} to log plaintext. Package-private for testing.
 * @param loggerContext to use for setup
 * @param appenderName name of the appender
 * @param serviceLog return appender for service logs if true, else return one for request logs
 * @return console appender
 */
static ConsoleAppender<ILoggingEvent> createPatternLayoutConsoleAppender(
        final String appenderName,
        final LoggerContext loggerContext,
        final boolean serviceLog) {
    final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(loggerContext);
    final StringBuilder sb = new StringBuilder();
    Map<String, String> copyOfPropertyMap = loggerContext.getCopyOfPropertyMap();
    for(Entry<String, String> entry : copyOfPropertyMap.entrySet()) {
        sb.append("%property{" + entry.getKey()+ "} ");
    }
    final String logType = serviceLog ? "servicelog" : "requestlog";
    final String pattern = sb.toString().trim().length() == 0
            ? ""
            : sb.toString().trim() + " ";
    encoder.setPattern(
            "%-5level " + "[" + pattern + logType + "] "
                    + "[%thread]: %message%n");
    encoder.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setContext(loggerContext);
    appender.setEncoder(encoder);
    appender.setName(appenderName);
    appender.start();

    return appender;
}
 
開發者ID:secondbase,項目名稱:secondbase,代碼行數:36,代碼來源:SecondBaseLogger.java


注:本文中的ch.qos.logback.classic.LoggerContext.getCopyOfPropertyMap方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。