我試過如下:log4j如何在Java代碼中設置FileAppender編碼?
File logFile = new File("performance.log");
FileAppender appender = new FileAppender(layout, logFile.getName() , false);
appender.setEncoding("UTF-8");
logger.addAppender(appender);
logger.setLevel((Level) Level.DEBUG);
logger.setAdditivity(false);
....
logger.info("Finished in " + (System.nanoTime() - start)/1000 + " \u03BCs");
不過,這並不正確打印希臘畝字符。它工作,如果我配置我的記錄器每log4j.properties
謝謝用於'appender.activateOptions();' – datv 2018-01-24 06:23:24