Tag: log4j

什么是一种习惯性的Kotlin方式来获得记录器?

我期待取代 private static final Logger log = Logger.getLogger(MyClass.class); 有些东西是不那么冗长和更习惯的 class MyClass { companion object { val log = LoggerFactory.getLogger(MyClass::class.java) } fun usage() { log.debug(“Success”) } } 奖励积分不必在每个class级去除它。 我试过了: interface HasLogger { val log: Logger get() = LoggerFactory.getLogger(this.javaClass) } 但是这导致getLogger()调用每个用法(不可接受)也返回一个记录器的子types(而不是它声明的)。

Log4j2不能使用json配置文件

似乎log4j试图通过XML解析器解析.json配置文件,但是为什么? 我通过命令行参数设置log4j配置文件: -Dlog4j.configurationFile=src/log4j2.json 文件内容: { "configuration": { "appenders": { "Console": { "name": "Console", "target": "SYSTEM_OUT", "PatternLayout": { "pattern": "%date %thread %logger %message" } } }, "loggers": { "root": { "level": "debug", "appender-ref": { "ref": "Console" } } } } } 我得到: [Fatal Error] log4j2.json:1:1: Content is not allowed in prolog. ERROR StatusLogger Error parsing D:\Dev\HDelphiCrawler\src\log4j2.json […]