当前位置: 首页 > news >正文

网站建设积分wordpress文章添加版权

网站建设积分,wordpress文章添加版权,wdcp新建网站,天元建设集团有限公司总工程师文章目录 Spring日志日志作用日志测试日志信息日志级别日志配置配置日志级别日志持久化日志文件分割 注解的使用 Spring日志 日志作用 系统监控:可以通过日志记录这个系统的运行状态,对数据进行分析,设置不同的规则,超过阈值时进…

文章目录

  • Spring日志
    • 日志作用
    • 日志测试
    • 日志信息
    • 日志级别
    • 日志配置
      • 配置日志级别
      • 日志持久化
      • 日志文件分割
    • 注解的使用

Spring日志

日志作用

  1. 系统监控:可以通过日志记录这个系统的运行状态,对数据进行分析,设置不同的规则,超过阈值时进行报警。
  2. 数据采集:数据采集是一个比较大的范围,采集的数据可以作用在很多方面,比如数据统计,推荐排序等。
  3. 日志审计:通过系统日志分析,可以判断一些非法攻击,非法调用,以及系统处理过程中的安全隐患。

日志测试

SpringBoot 内置了日志框架 Slf4j,可以直接在程序中调用 Slf4j 来输出日志。

@RequestMapping("/logger")
@RestController
public class LoggerController {private static Logger logger = LoggerFactory.getLogger(LoggerController.class);@RequestMapping("/print")public String print() {logger.info("使用日志对象打印日志");System.out.println("使用sout打印日志");return "success";}
}

日志信息

在这里插入图片描述

日志级别

日志级别代表着日志信息对应问题的严重性,目的是为了更快的筛选符合目标的日志信息。
日志的级别从高到低依次为:FATAL、ERROR、WARN、INFO、DEBUG、TRACE

1.FATAL:致命信息,表示需要立即被处理的系统级错误
2.ERROR:错误信息,级别较高的错误日志信息,但仍然不影响系统的继续运行
3.WARN:警告信息,不影响使用,但需要注意的问题(以上的错误如果长期不处理,会引起故障)
4.INFO:普通信息,用于记录应用程序正常运行时的一些信息
5.DEBUG:调试信息,需要调试时候的关键信息打印
6.TRACE:追踪信息,比DEBUG更细粒度的信息事件(除非有特殊用意,否则请使用DEBUG级别替代)

注意:日志级别通常和测试人员的Bug级别没有关系,日志级别是开发人员自己设置的,开发人员根据自己的理解来判断该信息的重要程度。

    @RequestMapping("/level")public String levelPrint() {logger.trace("=======trace级别日志=======");logger.debug("=======debug级别日志=======");logger.info("=======info级别日志=======");logger.warn("=======warn级别日志=======");logger.error("=======error级别日志=======");return "success";}

此时控制台只打印info,warn和error级别的日志,不会打印出debug,trace级别的日志,这与日志级别的配置有关,日志的输出级别默认是 info 级别,所以只会打印大于等于此级别的日志,也就是info,warn和error。

日志配置

配置日志级别

整个程序(root)日志的输出级别设置为debug级别。

logging:level:root: debug

这样控制台打印出来的日志信息就包括debug级别以及debug以上级别的信息,包括info,warn,error。

日志持久化

以上的日志都是输出在控制台上的,然而在线上环境中,需要把日志保存下来,以便出现问题之后追 溯问题,把日志保存下来就叫持久化。日志持久化有两种方式:

  1. 配置日志文件名
logging:file:name: logger/captcha.log

日志信息将存储到文件主目录下的logger的captcha.log文件中。

  1. 配置日志的存储目录
    这种方式只能设置日志的路径,文件名为固定的spring.log。
logging:file:name: logger

logging.file.name 和 logging.file.path 都配置的情况下,仅 logging.file.name 有用。

日志文件分割

如果日志都放在一个文件中,随着项目的运行,日志文件会越来越大,需要对日志文件进行分割。日志框架考虑到了这一点,会自动配置。
默认日志文件超过10M就进行分割,并且设定其命名格式。

logging:logback:rollingpolicy:max-file-size: 10MBfile-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i

注解的使用

lombok提供 @Slf4j 会提供一个日志对象 log,实际工作中直接使用就可以。

@Slf4j
@RequestMapping("/logger2")
@RestController
public class LoggerController2 {@RequestMapping("/log")public String print() {log.info("使用日志对象打印日志");System.out.println("使用sout打印日志");return "success";}
}
http://www.dtcms.com/a/421508.html

相关文章:

  • python做视频点播网站wordpress页面属性排序
  • 网站建设发展制度辽宁工程招投标信息网
  • 海兴县网站建设php网站开发环境论文
  • 广东省农业农村厅领导名单济南公司网站推广优化最大的
  • 贵州遵义知名网站建设中国网创官方网站
  • 哪个小说网站防盗做的好可信网站图标
  • 百度地图 添加到网站昆明专业网站建设的公司
  • 1网站建设的目标是什么意思搭建网页整体框架技术
  • PHP网站开发技术期末作品wordpress小程序收录
  • 微商城网站开发合肥网站策划
  • 企业网站建设存在的不足郑州网站建设 李浩
  • 中国矿井建设相关媒体网站带分销系统的微商城
  • 永久个人自助建站大良网站建设市场
  • 网站建设市场规模单位做核酸简讯
  • 炎陵做网站公司网站建设会计处理
  • 横沥网站设计it运维工程师简历
  • 移动端公众号网站开发遵义营商环境建设局网站
  • 宁波品牌网站建设公司快站公众号
  • 如何用Word做网站单页建设一个门户网站需要多少钱
  • 建设项目网站备案申请表7天学会自媒体短视频制作
  • 网站推广优化方法网站备案账户名如何查询
  • 网站服务器如何做端口映射wordpress做客户端
  • 宜昌网站网站建设网站更换空间需要怎么做
  • 专业网站建设-好发信息网建立公司的流程
  • 北京平台网站建设价格深圳高端家装公司
  • 双轨网站开发用ps做简单的网页设计
  • 揭阳新站seo方案wordpress联动搜索筛选
  • 简单网站制作粤康码小程序
  • 网站如何才能被百度收录校园网站建设的系统分析
  • 沙元浦做网站的公司注册公司网上核名网站