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

南宁住房和城乡建设局网站机械加工网名

南宁住房和城乡建设局网站,机械加工网名,网站外接,网站建设技术实现难点目录 Springboot日志使用 Logback日志 日志格式 自定义日志格式 日志文件输出 Springboot启用log4j2日志框架 Springboot日志使用 Springboot底层是使用slf4jlogback的方式进行日志记录 Logback日志 trace#xff1a;级别最低 debug#xff1a;调试级别的#xff0c…目录 Springboot日志使用 Logback日志 日志格式 自定义日志格式 日志文件输出 Springboot启用log4j2日志框架 Springboot日志使用 Springboot底层是使用slf4jlogback的方式进行日志记录 Logback日志 trace级别最低 debug调试级别的常用于跟踪程序的进展 info普通的打印信息默认的日志级别 warn警告级别不影响使用但应该注意 error错误级别错误日志信息打印 fatal致命级别因代码异常导致程序退出级别最高 日志级别 Trace- debug- info- warn- error- fatal logger.trace(trace);跟踪 logger.debug(debug);调试 logger.info(info);信息 logger.warn(warn);告警 logger.error(error);异常 logging:level:root: tracelogging:level:com:example: trace 日志格式 1、时间日期精确到毫秒 2、日志级别ERRORWARNINFODEBUGTRACE 3、进程ID 4、分隔符— 标识实际日志的开始 5、线程名方括号括起来(可能会截断控制台输出) 6、Logger名通常使用源代码的类名 7、日志内容 自定义日志格式 %clr(%d{yyyy-MM-ddTHH:mm:ss.SSSXXX}){yellow} docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging 日志文件输出 默认情况下springboot仅记录到控制台不写日志文件。 若要输出日志文件需设置logging.file.name或logging.file.path属性 logging:level:com:example: trace#logging.pattern.dateformat - LOG_DATEFORMAT_PATTERN#https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging#pattern:# dateformat: yyyy-MM-dd HH:mm:ss.SSSfile:#log文件默认在项目的相对路下name: D:/test/log/demo.log file:#默认文件名spring.log # name: D:/test/log/demo.log#log文件默认在项目的相对路下path: D:/test/log/ logging:level:com:example: trace#logging.pattern.dateformat - LOG_DATEFORMAT_PATTERN#https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging#pattern:# dateformat: yyyy-MM-dd HH:mm:ss.SSSfile:#默认文件名spring.logname: D:/test/log/demo.log#log文件默认在项目的相对路下 # path: D:/test/log/# 最大日志文件大小(默认为10MB这里为了测试归档暂时设置为5KB)max-size: 5KB# 要保留的日志备份的总大小(默认为0B)total-size-cap: 1GB# 保存存档日志文件的最大天数(默认为7天)max-history: 7 ?xml version1.0 encodingUTF-8? configuration!-- 日志存放路径 --property namelog.path value${user.dir}/logs/!-- 日志输出格式 --property namelog.pattern value%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{100} - [%method,%line] - %msg%n/!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统日志输出 --appender nameinfo classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 系统日志输出 --appender namedebug classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/debug.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-debug.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelDUBUG/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appenderappender nameerror classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/error.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/error.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 用户访问日志输出 --appender nameuser classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/user.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 按天回滚 daily --fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoder/appender !-- 日志水平--root levelinfoappender-ref refconsole//root!--系统操作日志--root levelinfoappender-ref refinfo/appender-ref refdebug/appender-ref referror//root!--系统用户操作日志--logger namecom.example levelinfoappender-ref refuser//logger /configuration Springboot启用log4j2日志框架 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusions!-- 排除logback依赖 --exclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/exclusion/exclusions /dependency!--Log4j2场景启动器 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId /dependency ?xml version1.0 encodingUTF-8? !--status:Log4j2内部日志的输出级别,设置为TRACE对学习Log4j2非常有用 -- !--monitorInterval:定时检测配置文件的修改,有变化则自动重新加载配置,时间单位为秒,最小间隔为5s -- Configuration statusWARN monitorInterval1800!--properties:设置全局变量 --properties!--LOG_HOME:指定当前日志存放的目录 --property nameLOG_HOME./logs/property!--FILE_NAME:指定日志文件的名称 --property nameFILE_NAMEtest/property/properties!--Appenders:定义日志输出目的地内容和格式等 --Appenders!--Console:日志输出到控制台标准输出 --Console nameConsole targetSYSTEM_OUT!--pattern:日期,线程名,日志级别,日志名称,日志信息,换行 --PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [线程名%t] [日志级别%-5level] [日志名称%L] - [日志信息:%msg]%n //Console!--RollingFile:日志输出到文件,下面的文件都使用相对路径 --!--fileName:当前日志输出的文件名称 --!--filePattern:备份日志文件名称备份目录为logs下面以年月命名的目录备份时使用gz格式压缩 --RollingFile nameRollingFile fileName${LOG_HOME}/${FILE_NAME}.logfilePattern${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gzPatternLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%L] - %msg%n /!--Policies:触发策略决定何时执行备份 --Policies!--TimeBasedTriggeringPolicy:日志文件按照时间备份 --!--interval:每1天生成一个新文件时间单位需要结合filePattern时间%d{yyyy-MM-dd} --!--同理如果要每1小时生成一个新文件则改成%d{yyyy-MM-ddHH} --!--modulate:对备份日志的生成时间纠偏纠偏以0为基准进行0interval决定启动后第一次备份时间 --TimeBasedTriggeringPolicy interval1 modulatetrue /!--SizeBasedTriggeringPolicy:日志文件按照大小备份 --!--size:指定日志文件最大为100MB单位可以为KB、MB或GB --SizeBasedTriggeringPolicy size200MB //Policies!--DefaultRolloverStrategy:翻转策略决定如何执行备份 --!--max:最多保存5个备份文件结合时间使用后在每个时间段内最多有5个备份多出来的会被覆盖 --!--compressionLevel:配置日志压缩级别范围0-90不压缩1压缩速度最快9压缩率最好目前只对于zip压缩文件类型有效 --DefaultRolloverStrategy max5 compressionLevel1!--Delete:删除匹配到的过期备份文件 --!--maxDepth:由于备份文件保存在${LOG_HOME}/$${date:yyyy-MM},所以目录深度设置为2 --Delete basePath${LOG_HOME} maxDepth2!--IfFileName:匹配文件名称 --!--glob:匹配2级目录深度下的以.log.gz结尾的备份文件 --IfFileName glob*/*.log.gz /!--IfLastModified:匹配文件修改时间 --!--age:匹配超过180天的文件单位D、H、M、S分别表示天、小时、分钟、秒--IfLastModified age180D //Delete/DefaultRolloverStrategy/RollingFile/Appenders!--Loggers:定义日志级别和使用的Appenders --Loggers!--name: 打印日志的类的包路径 --!--additivity: true当前的Logger打印的日志附加到Rootfalse仅仅打印到RollingFile --Logger namecom.example levelinfo additivitytrueAppenderRef refRollingFile //Logger!--Root:日志默认打印到控制台 --!--level日志级别: ALL TRACE DEBUG INFO WARN ERROR FATAL OFF --Root levelERRORAppenderRef refConsole //Root/Loggers /Configuration Apache Log4j2 Log4j – Apache Log4j 2是对Log4j的升级它比其前身Log4j 1.x提供了重大改进并参考了Logback中优秀的设计同时修复了Logback架构中的一些问题。被誉为是目前最优秀的Java日志框架企业中通常使用SLF4j门面Log4j2来记录日志。 SLF4J: Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider11c20519] SLF4J: Found provider [org.apache.logging.slf4j.SLF4JServiceProvider70beb599] 存在依赖冲突解决办法 exclusions!-- 排除logback依赖 -- exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-logging/artifactId /exclusion /exclusions 排查发现 spring-boot-starter-actuator springfox-swagger2 springfox-swagger-ui spring-boot-starter-web 需排除logback依赖否则会与log4j2产生依赖冲突 dependency             groupIdorg.springframework.boot/groupId             artifactIdspring-boot-starter-actuator/artifactId             exclusions!-- 排除logback依赖 --                 exclusion                     groupIdorg.springframework.boot/groupId                     artifactIdspring-boot-starter-logging/artifactId                 /exclusion             /exclusions         /dependency         dependency             groupIdio.springfox/groupId             artifactIdspringfox-swagger2/artifactId             version2.9.2/version             exclusions!-- 排除logback依赖 --                 exclusion                     groupIdorg.springframework.boot/groupId                     artifactIdspring-boot-starter-logging/artifactId                 /exclusion             /exclusions         /dependency         dependency             groupIdio.springfox/groupId             artifactIdspringfox-swagger-ui/artifactId             version2.9.2/version             exclusions!-- 排除logback依赖 --                 exclusion                     groupIdorg.springframework.boot/groupId                     artifactIdspring-boot-starter-logging/artifactId                 /exclusion             /exclusions         /dependency         dependency log4j2Mybatis Mybatis日志交给log4j2管理 mybatis-config.xml ?xml version1.0 encodingUTF-8? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configurationsettingssetting namelogImpl valueLOG4J2//settings /configuration log4j2.xml ?xml version1.0 encodingUTF-8? !--status:Log4j2内部日志的输出级别,设置为TRACE对学习Log4j2非常有用 -- !--monitorInterval:定时检测配置文件的修改,有变化则自动重新加载配置,时间单位为秒,最小间隔为5s -- Configuration statusWARN monitorInterval1800!--properties:设置全局变量 --properties!--LOG_HOME:指定当前日志存放的目录 --property nameLOG_HOME./logs/property!--FILE_NAME:指定日志文件的名称 --property nameFILE_NAMEwms/property/properties!--Appenders:定义日志输出目的地内容和格式等 --Appenders!--Console:日志输出到控制台标准输出 --Console nameConsole targetSYSTEM_OUT!--pattern:日期,线程名,日志级别,日志名称,日志信息,换行 --PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [线程名%t] [日志级别%-5level] [日志名称%L] - [日志信息:%msg]%n //ConsoleRollingFile nameRollingFileInfo fileName${LOG_HOME}/${FILE_NAME}.logfilePattern${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz!--控制台只输出level及以上级别的信息onMatch其他的直接拒绝onMismatch--!--此处的level一定要设置为debug否者mybatis的日志会被拒绝--ThresholdFilter leveldebug onMatchACCEPT onMismatchDENY/PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [线程名%t] [日志级别%-5level] [日志名称%L] - [日志信息:%msg]%n/Policies!--TimeBasedTriggeringPolicy:日志文件按照时间备份 --!--interval:每1天生成一个新文件时间单位需要结合filePattern时间%d{yyyy-MM-dd} --!--同理如果要每1小时生成一个新文件则改成%d{yyyy-MM-ddHH} --!--modulate:对备份日志的生成时间纠偏纠偏以0为基准进行0interval决定启动后第一次备份时间 --TimeBasedTriggeringPolicy interval1 modulatetrue /!--SizeBasedTriggeringPolicy:日志文件按照大小备份 --!--size:指定日志文件最大为100MB单位可以为KB、MB或GB --SizeBasedTriggeringPolicy size200MB //Policies!-- DefaultRolloverStrategy属性如不设置则默认为最多同一文件夹下7个文件这里设置了100 例如文件中会生成如下 info-1.log info-2.log .... info-100.log --DefaultRolloverStrategy max10Delete basePath${LOG_HOME} maxDepth2!--IfFileName:匹配文件名称 --!--glob:匹配2级目录深度下的以.log.gz结尾的备份文件 --IfFileName glob*/*.log.gz /!--IfLastModified:匹配文件修改时间 --!--age:匹配超过180天的文件单位D、H、M、S分别表示天、小时、分钟、秒--IfLastModified age30D //Delete/DefaultRolloverStrategy/RollingFile/Appenders!--Loggers:定义日志级别和使用的Appenders --Loggers!--name: 打印日志的类的包路径 --!--additivity: true当前的Logger打印的日志附加到Rootfalse仅仅打印到RollingFile --Logger namecom.example leveldebug !-- AppenderRef refRollingFile /--AppenderRef refRollingFileInfo //Logger!--Root:日志默认打印到控制台 --!--level日志级别: ALL TRACE DEBUG INFO WARN ERROR FATAL OFF --Root leveldebugAppenderRef refConsole /AppenderRef refRollingFileInfo //Root/Loggers /Configuration
http://www.hkea.cn/news/14335630/

相关文章:

  • 阿里云建设网站步骤用dreamwever做网站
  • 纺织面料做哪个网站好wordpress如何重装
  • 长沙建设品牌网站qq上传空间wordpress
  • 公司网站赏析wordpress插件恢复图片
  • 厦门百度整站优化服务贵阳制作网站的公司
  • 如何做网站网站iapp源码
  • 国外采购网站有哪些网络推广的手段
  • 建立中英文网站手机wordpress主题
  • jsp 响应式网站模板下载工业设计创意产品
  • 随州什么公司做网站dede网站地图标签
  • 重庆市建设工程信息网官方网站做网站公司yuanmus
  • 黄页网站软件下载免费app网页设计培训的课程
  • 360站长平台全国城市感染率排名
  • 龙岗网站建设价格综合门户网站有哪些
  • 网络设计网站多少钱专门做网站推广的平台
  • 怎样建自己的网站免费的网站的优点
  • 自己做网站的网址京东网上商城投诉电话
  • 路由器映射做网站稳定吗icp域名信息备案管理系统
  • 宁波怎么建网站模板培训网站建设公司
  • 温州专业网站托管12380网站建设情况总结
  • 网站建设制作要学什么做网站的价格是多少
  • 不会建网站怎么赚钱哪个网站可以做付费推广
  • 大城 网站河池网站建设服务
  • 网站建设参数精美网页图片
  • 网站推广优化外包长治网站制作的流程
  • 网站地图作用各种网站程序的优势
  • php做网站 价格做网站的公司苏州
  • 做网站要固定ip青岛新城世纪网站建设公司
  • php网站后台密码破解程序重庆网站建设公司名单
  • 网站风格包括什么意思青岛移动公司网站