Open PI-KA-CHU opened 5 years ago
<!-- slf4j日志依赖包 --> <!-- 抽象层依赖 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.8.0-beta0</version> </dependency> <!-- 中间层和实现层依赖 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.8.0-beta0</version> </dependency>
log4j支持两种文件类型的配置:XML格式的文件和properties属性文件,一般是将文件放置于src/main/resources/目录下。
配置中主要包括三个方面:日志的输出位置Appenders(控制台,文件,数据库等),日志的输出样式Layouts(HTML样式、自由指定样式等),日志根配置Logger(日志记录的最低等级等);
详细配置信息参考:https://www.jianshu.com/p/ccafda45bcea
异常:java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 找了一个上午,以为是版本冲突或maven导入的jar包不完整,怎么改都不成功,绝望脸T_T,最后终于找到了解决方法,需要将maven依赖部署到程序集中。
解决方法: 右键项目—>“ Properties ”—>选择“ Deployment Assembly ”—>点击 “ add ” —>" Java Build Path Entries "—>" Maven Dependencies "
其他问题1::如果创建servlet后或者改servlet的类名后出现servlet无法访问到的问题(404),将项目clean下后即可正常访问
其他问题2::如果mave-update后jre一直回退到1.5版本,可以在pom中加入下面配置进行设置,版本号对应自己的jdk版本
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
参考网址:https://zhuanlan.zhihu.com/p/32475568
slf4j + log4j日志框架配置(基于maven项目)
1. slf4j简介:
2. maven依赖:
3. 配置log4j.properties:
log4j支持两种文件类型的配置:XML格式的文件和properties属性文件,一般是将文件放置于src/main/resources/目录下。
配置中主要包括三个方面:日志的输出位置Appenders(控制台,文件,数据库等),日志的输出样式Layouts(HTML样式、自由指定样式等),日志根配置Logger(日志记录的最低等级等);
详细配置信息参考:https://www.jianshu.com/p/ccafda45bcea
4. 配置slf4j遇到的巨坑
异常:java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 找了一个上午,以为是版本冲突或maven导入的jar包不完整,怎么改都不成功,绝望脸T_T,最后终于找到了解决方法,需要将maven依赖部署到程序集中。
解决方法: 右键项目—>“ Properties ”—>选择“ Deployment Assembly ”—>点击 “ add ” —>" Java Build Path Entries "—>" Maven Dependencies "
其他问题1::如果创建servlet后或者改servlet的类名后出现servlet无法访问到的问题(404),将项目clean下后即可正常访问
其他问题2::如果mave-update后jre一直回退到1.5版本,可以在pom中加入下面配置进行设置,版本号对应自己的jdk版本
参考网址:https://zhuanlan.zhihu.com/p/32475568