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

国内外包网站深圳注册公司推荐

国内外包网站,深圳注册公司推荐,做足球原创短视频网站,西部数码网站管理助手 xp一、简介 在开发和调试过程中#xff0c;日志是一项非常重要的工具。它不仅可以帮助我们快速定位和解决问题#xff0c;还可以记录和监控系统的运行状态。Spring Boot默认提供了一套简单易用且功能强大的日志框架logback#xff0c;本文将介绍如何在Spring Boot项目中配置和…一、简介 在开发和调试过程中日志是一项非常重要的工具。它不仅可以帮助我们快速定位和解决问题还可以记录和监控系统的运行状态。Spring Boot默认提供了一套简单易用且功能强大的日志框架logback本文将介绍如何在Spring Boot项目中配置和使用logback日志文件。 二、pom文件依赖查看 因为SpringBoot项目默认就是使用的就是logback日志系统创建SpringBoot项目时引入的spring-boot-starter或者spring-boot-starter-web依赖jar包中已经包含了spring-boot-starter-logging的依赖里面同时包含多种日志系统依赖如下图所示 jar包里面已经包括logback和log4j所以无需额外添加依赖直接配置logback.xml就可以了 此外如果需要切换为log4j2那么需要在spring-boot-starter-web依赖中排除springboot自带的commons‐logging然后在引入log4j2的依赖jar包代码如下 !--排除 commons‐logging-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdcommons‐logging/groupIdartifactIdcommons‐logging/artifactId/exclusion/exclusions /dependency!--引入log4j2 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId /dependency三、创建logback日志文件步骤 添加了Spring Boot Starter依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 其他依赖 -- /dependency在项目的src/main/resources目录下创建一个logback-spring.xml文件。这是logback的配置文件Spring Boot会自动加载它。 通过自定义logback.xml配置文件来控制日志输出情况通常我们会配置三个日志组件 控制台输出输出info级别日志文件输出error级别日志文件 以下为logback.xml完整配置 !-- Logback configuration. See http://logback.qos.ch/manual/index.html -- configuration scantrue scanPeriod2 seconds!--定义日志文件的存储地址--property nameLOG_PATH value./logs /!-- 控制台输出 --appender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoder classch.qos.logback.classic.encoder.PatternLayoutEncoder!--格式化输出%d表示日期%-5level级别从左显示5个字符宽度%t表示线程名%msg日志消息%n是换行符--pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n/pattern/encoder/appender!-- info级别日志文件输出 --appender nameINFO_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 日志文件输出的文件名 --File${LOG_PATH}/info.log/FilerollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!-- 每日生成日志文件或日志文件大小超出限制后输出的文件名模板 --fileNamePattern${LOG_PATH}/info-%d{yyyy-MM-dd}.%i.log/fileNamePattern!-- 日志文件保留天数 --maxHistory30/maxHistory!-- 日志文件最大大小100MB --maxFileSize100MB/maxFileSize/rollingPolicyencoder classch.qos.logback.classic.encoder.PatternLayoutEncoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n/pattern/encoder/appender!-- error级别日志文件输出 --appender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppender!-- 日志输出级别优先级 root level --filter classch.qos.logback.classic.filter.ThresholdFilterlevelERROR/level/filterFile${LOG_PATH}/error.log/FilerollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicyfileNamePattern${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log/fileNamePatternmaxHistory30/maxHistorymaxFileSize100MB/maxFileSize/rollingPolicyencoder classch.qos.logback.classic.encoder.PatternLayoutEncoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n/pattern/encoder/appender!-- 默认日志输出级别 --root levelINFOappender-ref refSTDOUT /appender-ref refINFO_FILE /appender-ref refERROR_FILE //root/configuration四、logback配置说明 根节点configuration用于配置日志系统的行为。它包含以下三个属性 configuration scantrue scanPeriod2 seconds debugfalse/configurationscan当配置文件发生更改时是否重新加载配置默认值为true。 scanPeriod检测配置文件修改的时间间隔默认值为6000毫秒。 debug是否打印logback内部日志信息以实时查看logback的运行状态默认值为false。 子节点property property nameLOG_PATH value./logs /用来定义变量值包含以下两个属性 name变量名称 value变量定义的值 通过property定义的值会被插入到logger上下文中可以使${}来使用变量这里定义了log的保存位置根目录。 子节点appender appender nameSTDOUT classch.qos.logback.core.ConsoleAppender/appender是负责写日志的组件通过自定义日志组件控制日志输出的情况包含以下两个属性 name组件名称class组件class指定的类名 不同的class对应不同的功能 如ch.qos.logback.core.ConsoleAppender会把日志输出到控制台 ch.qos.logback.core.rolling.RollingFileAppender把日志内容输出到指定文件 File节点日志文件输出的文件名 File${LOG_PATH}/info.log/Filefilter节点过滤器用来指定日志组件的日志输出级别优先级高于root节点的level filter classch.qos.logback.classic.filter.ThresholdFilterlevelERROR/level /filterrollingPolicy节点 滚动日志文件配置涉及日志文件的移动和重命名只有一个class属性用来指定滚动策略这里使用的是ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy 包含以下三个属性 fileNamePattern发生滚动时的日志命名方式 maxHistory日志文件的最大保留时间超过设定时间后会自动删除 maxFileSize每份日志文件的最大限制超出限制后会重新生成并将旧的日志文件按照fileNamePattern设定的日志命名方式进行命名rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicyfileNamePattern${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log/fileNamePatternmaxHistory30/maxHistorymaxFileSize100MB/maxFileSize /rollingPolicy子节点encoder encoder classch.qos.logback.classic.encoder.PatternLayoutEncoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n/pattern /encoder对记录事件进行格式化负责两件事一是把日志信息转换成字节数组二是把字节数组写入到输出流。PatternLayoutEncoder是唯一有用的且默认的encoder有一个节点用来设置日志的输入格式。使用“%”加“转换符”方式如果要输出“%”则必须用“\”对“%”进行转义。 子节点root 根logger是所有logger的最上级且只有一个level节点用类设置打印日志的级别默认值为debug通常设置为info此外还有trace、warn、error、all、off级别。 子节点appender-ref的ref属性指定日志组件名称即appender的name属性值。 五、使用logback # 配置日志文件 logging:config: classpath:logback.xml#设置日志级别的节点level:com:jzj: debug通过以上步骤我们成功地在Spring Boot项目中配置和使用了logback日志文件。logback提供了丰富的配置选项和强大的日志功能可以帮助我们更好地进行系统开发和调试。希望本文对您有所帮助
http://www.dnsts.com.cn/news/116536.html

相关文章:

  • 手机营销型网站制作html网页制作完整代码
  • 网站怎么做搜狗排名网页设计与制作课程大纲
  • 一个网站收录很高 但外链很少是什么原因深圳品牌网站制作公司哪家好
  • 网站下载视频的方法泉州响应式网站建设
  • 怎么做一款贷款网站怎么在雅虎做网站收入
  • 宁波电信网站备案小游戏代码编程
  • 长沙网站定制开发建设比较好的网站空间
  • 跨平台网站开发东莞网站推广需要多少钱
  • 成都建设网站企业电话wordpress 路径标签
  • 学生个人网页制作html动态营销型企业网站优化
  • 深圳网站工作室wordpress查询分类为空
  • 昆明网站建设公司_营销方案有哪些
  • 网站建设ps模板衡水网站建设优化推广
  • 那个做图网站叫什么美食网站建设方案
  • 如何自己做众筹网站公司网站如何做seo
  • 山东川畅科技联系 网站设计wordpress技术博客模板
  • 判断网站到期企业服务网站制作
  • 做网站优化常用工具网站内页
  • 网站服务器开发自助网站建设方案
  • 山西商城网站建设网站开发前端和后端技术
  • 商城网站开发方案书重庆电子工程职业学院招生网
  • 网站制作中企动力国内做网上旅游业务的网站
  • 成都网站开发技术百度网址大全导航首页
  • 做外单网站旅游网站建设设计
  • 关于网站开发的外文翻译用jsp做的网站在不同浏览器显示效果差异很大如何解决
  • 企业网站的网络营销功能临沂网站建设小程序
  • 电子商务网站建设 教材做网站地图
  • 哪里学网站建设与管理网站服务器搭建及配置的具体步骤
  • 前端什么证书含金量高长沙市seo百度关键词
  • 在深圳做网站平台需要什么备案网站建设怎么做账