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

运城做网站网络加速器哪个好

运城做网站,网络加速器哪个好,门户网站建设自查整改,uniapp商城app整套源码日志记录在整个java工程开发中占着很重要的比重#xff0c;因为很多问题的排查需要通过日志分析才能确认。在SpringBoot中我用得最多的就是log4j这个日志框架。接下来我们具体配置log4j. log4j定义了8个级别的log#xff08;除去OFF和ALL#xff0c;可以说分为6个级别#… 日志记录在整个java工程开发中占着很重要的比重因为很多问题的排查需要通过日志分析才能确认。在SpringBoot中我用得最多的就是log4j这个日志框架。接下来我们具体配置log4j. log4j定义了8个级别的log除去OFF和ALL可以说分为6个级别优先级从高到低依次为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL logger.fatal(fatal); // 严重错误一般会造成系统崩溃和终止运行logger.error(error); // 错误信息但不会影响系统运行logger.warn(warn); // 警告信息可能会发生问题logger.info(info); // 程序运行信息数据库的连接、网络、IO操作等logger.debug(debug); // 调试信息一般在开发阶段使用记录程序的变量、参数等logger.trace(trace); // 追踪信息记录程序的所有流程信息1.添加POM依赖 !-- log4j的日志服务 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j/artifactIdversion1.3.8.RELEASE/version/dependency2.增加log4j.properties日志配置文件 在工程的resources文件夹增加log4j.properties具体配置文件如下: ### set log levels - for more verbose logging change info to debug ### #展示log4j的各种配置 log4j.rootLoggerstdout,File log4j.appender.logfile.encodingUTF-8#打印到控制台的日志 ### Console DEBUG log4j.logger.stdoutDEBUG log4j.appender.stdoutorg.apache.log4j.ConsoleAppender log4j.appender.stdout.Appendtrue log4j.appender.stdout.MaxFileSize20MB log4j.appender.stdout.MaxBackupIndex10 log4j.appender.stdout.layoutorg.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern%-d{yyyy-MM-dd HH:mm:ss}-[ %p ] %c - %m%n#普通文件保存日志 ### File log4j.appender.File.Threshold ERROR log4j.appender.File org.apache.log4j.DailyRollingFileAppender log4j.appender.File.layout org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern %d{yyyy-MM-dd HH:mm:ss}:%p - %m%n log4j.appender.File.FileE:/console.log log4j.appender.File.DatePattern.yyyy-MM-dd#自己定义的日志这里我们是用作记录用户访问的日志 #这里的日志是按天滚动后缀名是年月日 ###Access log log4j.logger.accessInfoINFO,R1 log4j.appender.R1 org.apache.log4j.DailyRollingFileAppender log4j.appender.R1.layout org.apache.log4j.PatternLayout log4j.appender.R1.EncodingUTF-8 log4j.appender.R1.layout.ConversionPattern %d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n log4j.appender.R1.FileE:/access.log log4j.appender.R1.DatePattern.yyyy-MM-dd#自己定义的日志这里我们是用作记录用户阅读的日志 #这里的日志是按天滚动后缀名是年月日 #user read record log log4j.logger.userReadINFO,R2 log4j.appender.R2 org.apache.log4j.DailyRollingFileAppender log4j.appender.R2.layout org.apache.log4j.PatternLayout log4j.appender.R2.EncodingUTF-8 log4j.appender.R2.layout.ConversionPattern %d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n log4j.appender.R2.FileE:/user_read.log log4j.appender.R2.DatePattern.yyyy-MM-dd#INFO #关闭某些日志的输出 log4j.logger.com.zaxxer.hikariOFF log4j.logger.org.apache.http.impl.conn.PoolingHttpClientConnectionManagerOFF log4j.logger.org.thymeleaf.TemplateEngine.CONFIGOFF log4j.logger.org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListenerOFF log4j.logger.io.lettuceOFF 这里总共输出了4块日志 一个是stdout的标准控制台输出。 一个是普通文件保存日志基本是所有的日志都会输出在这里所以它的日志级别定义的非常高定义成ERROR级别这样普通的DEBUG,INFO这样的日志都不会输出到这里只有ERROR级别的才会输出。 一个是accessInfo日志这是用户自定义的一个日志用于记录用户的访问日志 一个是userRead日志这是用户自定义的一个日志用于记录用户的阅读记录日志 接下里在代码里面我们增加用户自定义日志的使用技巧我们定义一个接口常量这样用户在记录自己特有的日志信息时就可以直接用常量接口来调用 package com.example.firstweb.util;import org.apache.log4j.Logger;public interface Constants {public static final Logger LOG_ACCESS_INFO Logger.getLogger(accessInfo);public static final Logger LOG_USER_READ Logger.getLogger(userRead);} 然后我们在Controller里面使用这些接口常量来记录日志 package com.example.firstweb.controller;import com.example.firstweb.model.po.WelcomePo; import com.example.firstweb.model.vo.WelcomeVo; import com.example.firstweb.service.WelcomeService; import com.example.firstweb.util.Constants; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam;import org.apache.log4j.Logger; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.servlet.ModelAndView;Controller Api(value welcome controller, tags 欢迎界面) public class Welcome {Autowiredprivate WelcomeService welcomeService;private static final Logger log Logger.getLogger(Welcome.class);GetMapping(/welcomeindex)ApiOperation(欢迎首页的方法1)public ModelAndView welcomeIndex(){ModelAndView view new ModelAndView(welcomeindex);WelcomePo wpo welcomeService.getWelcomInfo();WelcomeVo wvo new WelcomeVo();BeanUtils.copyProperties(wpo, wvo);view.addObject(welcomedata, wvo);//默认控制台输出日志log.info(default log info );//输出访问日志Constants.LOG_ACCESS_INFO.info(welcome index accesss);//输出用户阅读日志Constants.LOG_USER_READ.info(first user access log );return view;}GetMapping(/welcomeindex2)ApiOperation(欢迎首页的方法2)public void welcomeIndex2(ApiParam(定制欢迎词) String test){} } 然后启动程序用浏览器访问http://localhost:8088/welcomeindex然后我们在本地磁盘就可以看到三个日志文件分别是access.log,console.log,user_read.log 源代码可以在这里直接获得链接: https://pan.baidu.com/s/161WLSttV-nz5Fbmpf6_VVw 提取码: rgrf
http://www.tj-hxxt.cn/news/219026.html

相关文章:

  • 怎样使用二维码做网站双语cms网站
  • 网站开发成本最低多少钱怎么做网站推广最有效
  • 一键免费建立网站网站建设公司被网监大队检查
  • 医生可以自己做网站吗网站开发使用哪种工具好
  • 网站语言选择曲靖做网站的公司
  • 做外贸需要用到什么网站国外的网站服务商
  • js网站一键变灰wordpress 回复楼层
  • 网站开发公司成都dw怎样去除网站做的页面模板
  • 自己搭建视频播放网站扬中网站建设策划
  • 北京网站维护高中信息技术网站建设
  • 提供网站建设框架机械做网站
  • 网站后台生成文章很慢建网站怎么赚流量
  • 在线做编程题的网站视频制作免费
  • 洛阳建网站公司scrm服务商
  • 沈阳网站建设选网龙怎么样建网站啊
  • 手机版网站推荐赣州本地网
  • 自己怎么样做游戏网站html改变字体大小代码
  • 做商业广告有什么网站好推销的专业网站优化seo
  • 南充建网站的资料百度编辑器wordpress
  • 网站开发怎么收客户费广西网站建设公司哪家好
  • 图片链接生成网站深圳营销型网站建设推广服务
  • 北京上云网站建设公司中国视觉设计网
  • 哪个网站做课件能赚钱京网站制作公司
  • 重庆网站设计制造厂家做设计在哪个网站上找高清图片大全
  • 宣武上海网站建设河北响应式网站建设
  • 吉林省住房和城乡建设部网站外汇直播网站建设开发
  • 网站建设最新惠州做网络推广的公司
  • 电商网站开发视频教程wordpress 仿简书
  • 网站建设header百度怎么做网站广告
  • 怎么在网站上添加地图公司网站想维护服务器