Log4j1.xからLog4j2.1.1への移行の問題

AppSensei

コードをバージョン2に移行しようとしていますが、log4j2.1.1でgetCurrentLoggersの代替を見つける際にいくつかの問題が発生しています。

import org.apache.logging.log4j.LogManager.getCurrentLoggers(); 存在しない。

    private ArrayList<LoggerName> getLoggerList() {

    // Generate a list of all the loggers and levels
    ArrayList<String> al = new ArrayList<String>();
    HashMap<Object, Object> hm = new HashMap<Object, Object>();
    ArrayList<LoggerName> list = new ArrayList<LoggerName>();

    // Get RootLogger
    Logger rootLogger = LogManager.getRootLogger();
    String rootLoggerName = rootLogger.getName();
    al.add(rootLoggerName);
    hm.put(rootLoggerName, rootLogger);

    // All Other Loggers ISSUE HERE

    Enumeration e = LogManager.getCurrentLoggers();

    while (e.hasMoreElements()) {               
        Logger t1Logger = (Logger) e.nextElement();
        String loggerName = t1Logger.getName();
        al.add(loggerName);
        hm.put(loggerName, t1Logger);       
    }

    String[] alLoggerStr = ((String[]) al.toArray(new String[0]));
    Arrays.sort(alLoggerStr);
    for (int i=0; i < alLoggerStr.length; i++) { 
        Logger logger = (Logger) hm.get(alLoggerStr[i]);

        String name = logger.getName();
        String level = logger.getLevel().toString();
        String parent = GenFuncs.EMPTY_STRING;
        if (logger.getParent() != null) {
            parent = (logger.getParent().getName();
        }
        LoggerName logData = new LoggerNameImpl(name, parent, level);

        list.add(logData);
    }
    return list;
}
Snehal Patel

見つかった答えスタックオーバーフロー

File configFile = new File("c:\\my_path\\log4j2.xml");
LoggerContext loggerContext = Configurator.initialize("my_config", null, configFile.toURI());
Configuration configuration = loggerContext.getConfiguration();
Collection<LoggerConfig> loggerConfigs = configuration.getLoggers().values();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Log4jBridgeを使用してlog4j1からlog4j2に移行します

分類Dev

log4j 1.2からlog4j2への移行

分類Dev

log4j 1.xとlog4j 2の混在

分類Dev

log4netからlog4j2への移行

分類Dev

log4j1.xとlog4j2を、log4j1.xに依存するサードパーティライブラリと混合する

分類Dev

log4j1に対して書き込まれたコンポーネントは、log4j2のアップグレード後にログに記録されません

分類Dev

log4jからlog4j2への移行-プロパティファイルの設定

分類Dev

log4jからlog4j2のカスタムRollingPolicy

分類Dev

log4j2からslf4jへのブリッジ

分類Dev

log4j2のCustomInjections

分類Dev

SpringBootのLog4j2

分類Dev

How to configure Log4j (1 or 2) to use custom log file name while code against Slf4j

分類Dev

Log4j2のLog4jNestedDiagnosticContextFilter

分類Dev

Log4j2のLog4jNestedDiagnosticContextFilter

分類Dev

Log4j2のLog4jNestedDiagnosticContextFilter

分類Dev

log4j2で1つのレベルのみを記録する方法は?

分類Dev

log4j2ログを指定されたサイズのファイルに1週間保持します

分類Dev

Log4j2ユーザーセッションごとに1つのファイル

分類Dev

log4j2の1時間ごとに毎日新しいディレクトリにログを生成しますか?

分類Dev

1対1から1対多の関係の問題への変換

分類Dev

log4j2と同等のlog4J setSyslogHost(...)

分類Dev

log4j.defaultInitOverrideと同等のlog4j2

分類Dev

log4j1.xのエラーメソッドの違い

分類Dev

log4j2のxwExの意味?

分類Dev

angle4画像注釈-angular1からangular4への変換の問題と1.xから4の等式への画像注釈

分類Dev

1.x から 2.x への Href の移行?

分類Dev

Log4j2エラーの取得

分類Dev

Log4J2の加法性(2.5)

分類Dev

log4j2無制限のRollingFile

Related 関連記事

  1. 1

    Log4jBridgeを使用してlog4j1からlog4j2に移行します

  2. 2

    log4j 1.2からlog4j2への移行

  3. 3

    log4j 1.xとlog4j 2の混在

  4. 4

    log4netからlog4j2への移行

  5. 5

    log4j1.xとlog4j2を、log4j1.xに依存するサードパーティライブラリと混合する

  6. 6

    log4j1に対して書き込まれたコンポーネントは、log4j2のアップグレード後にログに記録されません

  7. 7

    log4jからlog4j2への移行-プロパティファイルの設定

  8. 8

    log4jからlog4j2のカスタムRollingPolicy

  9. 9

    log4j2からslf4jへのブリッジ

  10. 10

    log4j2のCustomInjections

  11. 11

    SpringBootのLog4j2

  12. 12

    How to configure Log4j (1 or 2) to use custom log file name while code against Slf4j

  13. 13

    Log4j2のLog4jNestedDiagnosticContextFilter

  14. 14

    Log4j2のLog4jNestedDiagnosticContextFilter

  15. 15

    Log4j2のLog4jNestedDiagnosticContextFilter

  16. 16

    log4j2で1つのレベルのみを記録する方法は?

  17. 17

    log4j2ログを指定されたサイズのファイルに1週間保持します

  18. 18

    Log4j2ユーザーセッションごとに1つのファイル

  19. 19

    log4j2の1時間ごとに毎日新しいディレクトリにログを生成しますか?

  20. 20

    1対1から1対多の関係の問題への変換

  21. 21

    log4j2と同等のlog4J setSyslogHost(...)

  22. 22

    log4j.defaultInitOverrideと同等のlog4j2

  23. 23

    log4j1.xのエラーメソッドの違い

  24. 24

    log4j2のxwExの意味?

  25. 25

    angle4画像注釈-angular1からangular4への変換の問題と1.xから4の等式への画像注釈

  26. 26

    1.x から 2.x への Href の移行?

  27. 27

    Log4j2エラーの取得

  28. 28

    Log4J2の加法性(2.5)

  29. 29

    log4j2無制限のRollingFile

ホットタグ

アーカイブ