初识java日志
引入
在我们平常练习时,可能使用的就是stdout的经典输出测试了,在小问题不值得debug(其实就是懒)时,我们可以通过stdout将自己想看的属性展示在输出台。但是在实际项目运行时,这显然是不可靠的,比如一个网站24小时都在运行着,这个时候使用stdout很明显不现实了。所有今天就给大家带来和stdout不同的日志输出方式。
使用日志的原因
- 可以得知项目运行的情况,方便进行调试,迭代,修理和问题恢复等操作
- 便于协调,在与小组进行协同工作时,方便结果展示和交流
- 记录用户行为,用户在操作应用时进行的操作和习惯
- 开发时进行调试,可以方便开发时的bug调试等
日志是什么
这里的日志其实就是程序在运行的时候所产生的数据,它包含了网络设备、系统及服务程序(自定义有无)。日志里面包含了日期、时间、使用者及动作等相关操作的描述。简而言之就是我们出于各种目的,记录的程序运行中的一些状态。
常见日志框架
- slf4j
- jdk logging(java自带的)
- log4j
- logback
- ……
logback简介
Logback是由log4j创始人设计的另一个开源日志组件,官方网站。它当前分为下面几个模块:
logback-core:其它两个模块的基础模块
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能
使用logback
- 添加maven约束
1 | <!--slf4j依赖--> |
- 创建logback.xml在项目resource文件夹中
1 | <!--默认配置文件更改时,会被重新加载,设置属性:scan(默认为true)--> |
- 测试一下
建议实际使用时将
1 | <root level="trace"> |
改为
1 | <!--或者自定义等级--> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徐年の博客!








