日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

測試springboot log4j2異步配置是否生效

作者:Mint6 更新時間: 2023-07-22 編程語言

使用下面的代碼測試,需要簡單改動

//導入包
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;


//定義日志變量
 private static final Logger LOGGER = LogManager.getLogger(A.class);


//多線程測試異步
 Thread currentThread = Thread.currentThread();
        ExecutorService executorService = Executors.newFixedThreadPool(32);
        for (int i = 0; i < 10000; i++) {
            executorService.submit(new Runnable() {
                @Override
                public void run() {
                    LOGGER.info("exec  " + Thread.currentThread().getName());

                    if (LOGGER instanceof AsyncLogger) {
                        // 異步記錄日志消息
                        LOGGER.info("This is an async log message");

                        // 讓主線程等待異步線程執行完畢
                        // log4j2測試過程,出現報錯:WARN [AsyncDefault] Ignoring log event after log4j was shut down: 就把這行注釋掉
                        ((AsyncLogger) LOGGER).getContext().stop();
                    } else {
                        System.out.println("Logger is not an AsyncLogger");
                    }
                }
            });
        }
LockSupport.park(currentThread);

原文鏈接:https://blog.csdn.net/Mint6/article/details/130576346

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新