我有一个使用log4j进行日志记录的项目,我希望通过kotlin文件而不是通过xml文件或属性以编程方式配置log4j,但是log4j似乎无法在运行时找到类文件。我将代码移植到java,并在那里做了一个简单的测试,结果很好。是不是kotlin编译器在创建类时对该类所做的某些操作导致log4j在扫描时丢失了它?任何帮助都将不胜感激。
我的代码:https://hastebin.com/vepekezoqe.kotlin
注意:我尝试在两个项目中设置断点 getConfiguration()
调用时,kotlin版本没有被命中,而java版本被命中,这证实了log4j确实没有找到该类。
1条答案
按热度按时间ajsxfq5m1#
谢谢你们的评论,伙计们。我不知道这是一个持续的问题。此后,我在项目中通过双重编译java和kotlin缓解了这一问题。将关闭此窗口一次,以便允许我回答自己的问题。