解决Graal Native Image使用FileAppender编译报错
· 阅读需 3 分钟
在 Micronaut 项目中,使用了 Logback 输出日志。在添加了RollingFileAppender 后,编译 Native Image 就会报错了。
反复搜索后,发现问题原因是:编译 Native Image 也会使用 logback 进行日志输出,这个时候就会打开日志文件句柄,然后编译器发现有文件句柄被打开了,编译就被中止了。
按 GitHub 上大佬的建议,解决文案是定义一个延迟加载的 FileAppender。