emmm…想用Tex来写博客了(可惜目前啥都不会)
这是第几次被CSDN和IDEA的代码智能补全联合起来坑了呢?
忘了。
Log4j™2
起因:1
import org.apache.log4j.Logger;
无法通过编译。
万能的Stack overflow告诉我log4j
和log4j2
API不同,这是引入log4
j2
的包后误用log4j
的API引起的。
The
org.apache.log4j
package is the Log4j 1.2 namespace. Log4j 2 uses theorg.apache.logging.log4j
namespace. Log4j 1.2 became End of Life in 2015 and users are recommended to upgrade to Log4j 2.
可恶。
参考资料:
Log4j2的使用方法
施工中…
将log生成在工程目录下:
how to configure log file path to current working target directory in log4j2 xml format
1 |
|
其他格式的配置文件与此类似。
参考资料
Log4j2 Failed to load class “org.slf4j.impl.StaticLoggerBinder”
报如下错误时,检查是否引入slf4j
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
1 | implementation 'org.apache.logging.log4j:log4j-api:2.13.3' |
参考资料
- Java log: failed to load slf4j but I’m using log4j2. How to fix?
- log4j2 – Failed to load class “org.slf4j.impl.StaticLoggerBinder”
Log4j2的配置文件
参考资料1是配置文件节点中文解析,参考资料2是LOG4J™2的官方文档。