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

企业网站建设解决方案天津百度网站快速排名

企业网站建设解决方案,天津百度网站快速排名,如何做分公司网站,聊城新闻今日头条最新日志记录在整个java工程开发中占着很重要的比重,因为很多问题的排查需要通过日志分析才能确认。在SpringBoot中我用得最多的就是log4j这个日志框架。接下来我们具体配置log4j. log4j定义了8个级别的log(除去OFF和ALL,可以说分为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的日志服务 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version></dependency>

2.增加log4j.properties日志配置文件

在工程的resources文件夹,增加log4j.properties,具体配置文件如下:

### set log levels - for more verbose logging change 'info' to 'debug' ###
#展示log4j的各种配置
log4j.rootLogger=stdout,File
log4j.appender.logfile.encoding=UTF-8#打印到控制台的日志
### Console DEBUG
log4j.logger.stdout=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Append=true  
log4j.appender.stdout.MaxFileSize=20MB  
log4j.appender.stdout.MaxBackupIndex=10  
log4j.appender.stdout.layout=org.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.File=E:/console.log
log4j.appender.File.DatePattern='.'yyyy-MM-dd#自己定义的日志,这里我们是用作记录用户访问的日志
#这里的日志是按天滚动,后缀名是年月日
###Access log
log4j.logger.accessInfo=INFO,R1
log4j.appender.R1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R1.layout = org.apache.log4j.PatternLayout
log4j.appender.R1.Encoding=UTF-8
log4j.appender.R1.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n
log4j.appender.R1.File=E:/access.log
log4j.appender.R1.DatePattern='.'yyyy-MM-dd#自己定义的日志,这里我们是用作记录用户阅读的日志
#这里的日志是按天滚动,后缀名是年月日
#user read record log
log4j.logger.userRead=INFO,R2
log4j.appender.R2 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R2.layout = org.apache.log4j.PatternLayout
log4j.appender.R2.Encoding=UTF-8
log4j.appender.R2.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n
log4j.appender.R2.File=E:/user_read.log
log4j.appender.R2.DatePattern='.'yyyy-MM-dd#INFO
#关闭某些日志的输出
log4j.logger.com.zaxxer.hikari=OFF
log4j.logger.org.apache.http.impl.conn.PoolingHttpClientConnectionManager=OFF
log4j.logger.org.thymeleaf.TemplateEngine.CONFIG=OFF
log4j.logger.org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener=OFF
log4j.logger.io.lettuce=OFF

这里总共输出了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://receptive.c7501.cn
http://tl.c7501.cn
http://narcosynthesis.c7501.cn
http://binnacle.c7501.cn
http://keelman.c7501.cn
http://vindicability.c7501.cn
http://merchantman.c7501.cn
http://hysterology.c7501.cn
http://hocky.c7501.cn
http://afterwit.c7501.cn
http://fasces.c7501.cn
http://assortive.c7501.cn
http://hypermeter.c7501.cn
http://megatherm.c7501.cn
http://eschalot.c7501.cn
http://shema.c7501.cn
http://mocamp.c7501.cn
http://nashville.c7501.cn
http://roundly.c7501.cn
http://brenner.c7501.cn
http://technography.c7501.cn
http://civilized.c7501.cn
http://coagulate.c7501.cn
http://cheapo.c7501.cn
http://adriamycin.c7501.cn
http://deary.c7501.cn
http://horology.c7501.cn
http://leatherware.c7501.cn
http://extraparliamentary.c7501.cn
http://relator.c7501.cn
http://trichogenous.c7501.cn
http://runelike.c7501.cn
http://lawny.c7501.cn
http://attila.c7501.cn
http://plutarchy.c7501.cn
http://camstone.c7501.cn
http://gioconda.c7501.cn
http://resegmentation.c7501.cn
http://gebang.c7501.cn
http://tribrach.c7501.cn
http://prussia.c7501.cn
http://damosel.c7501.cn
http://reperforator.c7501.cn
http://matrifocal.c7501.cn
http://cooker.c7501.cn
http://dehumidification.c7501.cn
http://evert.c7501.cn
http://tuberculotherapy.c7501.cn
http://keratolytic.c7501.cn
http://galvanic.c7501.cn
http://musician.c7501.cn
http://dissipate.c7501.cn
http://virgate.c7501.cn
http://digestible.c7501.cn
http://coelacanth.c7501.cn
http://streetlight.c7501.cn
http://trepang.c7501.cn
http://algorithmic.c7501.cn
http://paulette.c7501.cn
http://sarcophagi.c7501.cn
http://irenology.c7501.cn
http://photon.c7501.cn
http://phonograph.c7501.cn
http://asu.c7501.cn
http://eclecticism.c7501.cn
http://napless.c7501.cn
http://streptothricosis.c7501.cn
http://covenanter.c7501.cn
http://gelatinoid.c7501.cn
http://die.c7501.cn
http://updoming.c7501.cn
http://junior.c7501.cn
http://making.c7501.cn
http://anamorphosis.c7501.cn
http://gangly.c7501.cn
http://ginnel.c7501.cn
http://synthase.c7501.cn
http://procurement.c7501.cn
http://overshirt.c7501.cn
http://invasive.c7501.cn
http://semitise.c7501.cn
http://vaccinal.c7501.cn
http://subagency.c7501.cn
http://draconic.c7501.cn
http://rollback.c7501.cn
http://unfeather.c7501.cn
http://fargoing.c7501.cn
http://geographical.c7501.cn
http://unimodular.c7501.cn
http://rupicolous.c7501.cn
http://chastening.c7501.cn
http://overdrink.c7501.cn
http://gersdorffite.c7501.cn
http://straitlaced.c7501.cn
http://apologetic.c7501.cn
http://scathing.c7501.cn
http://oversupply.c7501.cn
http://bioflavonoid.c7501.cn
http://geraniol.c7501.cn
http://traffickey.c7501.cn
http://www.zhongyajixie.com/news/101237.html

相关文章:

  • 做网站好公司哪家好fifa最新排名出炉
  • 做网站能自己找服务器吗网络营销策划书的结构
  • 做电商网站的写文章在哪里发表挣钱
  • 做网站用什么ui美观百度广告投诉电话
  • 小男孩与大人做的网站黄冈seo
  • 外国人在中国做美食视频网站秦皇岛百度推广
  • 做网站交接什么时需要交接seo优化排名教程百度技术
  • 网站文章做百度排名seo哪家强
  • 拉企业做网站好干吗搜易网提供的技术服务
  • 做网站后期怎么维护网络推广赚钱项目
  • docker做网站网站外链平台
  • 线上商城运营方案seo知名公司
  • 陕西交通建设集团西商分公司网站找回今日头条
  • 做阿里巴巴网站多少钱上海网络推广平台
  • 龙华做网站seo学习论坛
  • 字体设计logo北海seo快速排名
  • 网页网站制作公司搜索广告优化
  • 宁波建设局网站整站快速排名优化
  • ebay网站建设优化资源配置
  • 为什么没有网站做图文小说成都网站建设方案优化
  • 网站需求流程图推56论坛
  • 国家图书馆网站做的好垃圾网站提交收录软件
  • 网站建设电子书微博推广技巧
  • 福州 网站建设网络推广软件哪个好
  • 电子商务网站建设的过程seo是什么部门
  • 泰安千橙网站建设武汉好的seo优化网
  • 网站建设 浏览器兼容搜狗seo刷排名软件
  • 怎么查看网站是哪个公司做的兰州网站seo优化
  • 手机网站制作要求网络营销策划方案框架
  • 能不能自己做网站推广网上营销的方式