没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Spring Boot 使用使用 logback、、logstash、、ELK 记录日志文件的记录日志文件的
方法方法
主要介绍了Spring Boot 使用 logback、logstash、ELK 记录日志文件的思路详解,文中给大家提到了logback 取
代 log4j的理由,需要的朋友可以参考下
Spring Boot 下,尝试使用 log4j 记录日志到 logstash,在src/main/resources 目录下添加 log4j.properties 文件进行自定义输
出日志文件,未能成功。在 application.yml 中 配置 logging path 打印日志成功了,但是未能调试成功日志分文件记录。网上
查阅资料,说是 Spring Boot 默认使用 logback 记录日志。log4j 多次尝试后无果,遂改为使用 logback 记录,最终测试成
功。
1. 关于关于 Spring Boot 日志文件路径的疑惑日志文件路径的疑惑?
同时配置了 logging.path 和 logging.file 属性,如下配置:
logging:
path: /var/log
file: test.log
仅仅只会在项目根路径下产生 test.log 文件,不会在指定路径下产生日志文件(期望日志路径为:logging.path + logging.file)。
原因:Spring Boot 中的 logging.path 和 logging.file 这2个属性,只需要配置其中之一即可,如果同时配置,则使用
logging.file 属性。
当配置了 loggin.path 属性时,将在该路径下生成 spring.log 文件,即:此时使用默认的日志文件名 spring.log。
当配置了 loggin.file 属性时,将在指定路径下生成指定名称的日志文件。默认为项目相对路径,可以为 logging.file 指定绝对
路径。
logging:
path: /var/logs # 在/var/logs目录下生成spring.log文件
file: /var/logs/test.log # 在/var/logs目录下生成test.log文件
2. logback 取代取代 log4j的理由:的理由:
以下来在网络摘抄:
Logback 和 log4j 是非常相似的,如果你对 log4j 很熟悉,那对 logback 很快就会得心应手。下面列了 logback 相对于 log4j 的
一些优点:
1、更快的实现 Logback 的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback 不仅性能提升了,初始化
内存加载也更小了。
2、非常充分的测试 Logback 经过了几年,数不清小时的测试。Logback 的测试完全不同级别的。在作者的观点,这是简单
重要的原因选择 logback 而不是 log4j。
3、Logback-classic 非常自然实现了 SLF4j Logback-classic 实现了 SLF4j。在使用SLF4j中,你都感觉不到 logback-
classic。而且因为 logback-classic 非常自然地实现了SLF4J,所以切换到 log4j 或者其他,非常容易,只需要提供成另一个
jar 包就 OK,根本不需要去动那些通过 SLF4JAPI 实现的代码。
4、非常充分的文档,官方网站有两百多页的文档。
5、自动重新加载配置文件,当配置文件修改了,Logback-classic能自动重新加载配置文件。扫描过程快且安全,它并不需
要另外创建一个扫描线程。这个技术充分保证了应用程序能跑得很欢在JEE环境里面。
6、Lilith,Lilith 是 log 事件的观察者,和 log4j 的 chainsaw 类似。而 lilith 还能处理大数量的 log 数据 。
7、谨慎的模式和非常友好的恢复,在谨慎模式下,多个 FileAppender 实例跑在多个 JVM 下,能够安全地写道同一个日志
文件。RollingFileAppender 会有些限制。Logback 的FileAppender 和它的子类包括 RollingFileAppender 能够非常友好地从
I/O 异常中恢复。
8、配置文件可以处理不同的情况,开发人员经常需要判断不同的 Logback 配置文件在不同的环境下(开发,测试,生
产)。而这些配置文件仅仅只有一些很小的不同,可以通过,和来实现,这样一个配置文件就可以适应多个环境。
9、Filters(过滤器),有些时候,需要诊断一个问题,需要打出日志。在log4j,只有降低日志级别,不过这样会打出大量
的日志,会影响应用性能。在 Logback,你可以继续保持那个日志级别而除掉某种特殊情况,如 alice 这个用户登录,她的日
志将打在 DEBUG 级别而其他用户可以继续打在WARN 级别。要实现这个功能只需加4行XML配置。可以参考 MDCFIlter 。
资源评论
weixin_38730977
- 粉丝: 5
- 资源: 875
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- push_version
- 软件自制图像批量压缩工具
- 基于深度学习的抗梯度噪声的缺陷检测器python源码+文档说明+模型的预训练
- 基于python+pytorch+mysql实现停车场车牌识别管理系统源码+文档说明
- 基于QT+MySQl+OpenCV车牌识别搭建停车场管理系统C++源码+文档说明+界面展示
- 基于深度学习的停车场收费系统-车牌识别模块python源码+文档说明+博客教学
- 空白.pages
- 基于Java+Springboot+vue的智能停车场管理系统(源代码+数据库+9000字论文) 本项目前后端不分离+部署教程
- 基于SSM写的停车场管理系统,加入了车牌识别和数据分析+源码+文档说明
- stream-response.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功