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

网站网站建设网站建设包括哪些内容

网站网站建设,网站建设包括哪些内容,网站友链怎么添加,产品推广方案范文500字SpringBoot的默认使用 观察SpringBoot的Maven依赖图 可以看出来,SpringBoot默认使用的日志系统是使用Slf4j作为门户,logback作为日志实现 编写一个测试代码看是否是这样 SpringBootTest class SpringbootLogDemoApplicationTests {//使用Slf4j来创建LOG…

SpringBoot的默认使用

观察SpringBoot的Maven依赖图

可以看出来,SpringBoot默认使用的日志系统是使用Slf4j作为门户,logback作为日志实现

编写一个测试代码看是否是这样

@SpringBootTest
class SpringbootLogDemoApplicationTests {//使用Slf4j来创建LOGGER对象public static final Logger LOGGER = LoggerFactory.getLogger(SpringbootLogDemoApplicationTests.class);@Testpublic void test01() throws Exception {LOGGER.error("error");LOGGER.warn("wring");LOGGER.info("info");LOGGER.debug("debug");LOGGER.trace("trace");//使用Log4j来获取Logger对象org.apache.logging.log4j.Logger logger = LogManager.getLogger(SpringbootLogDemoApplicationTests.class);logger.info("log4j info");}
}

运行结果如下 

2023-10-22 17:21:16.307 ERROR 8912 --- [ main] com.zmt.SpringbootLogDemoApplicationTests : error

2023-10-22 17:21:16.308 WARN 8912 --- [ main] com.zmt.SpringbootLogDemoApplicationTests : wring

2023-10-22 17:21:16.313 INFO 8912 --- [ main] com.zmt.SpringbootLogDemoApplicationTests : info

2023-10-22 17:21:16.337 INFO 8912 --- [ main] com.zmt.SpringbootLogDemoApplicationTests : log4j info

可以看到输出格式是一样的,说明即使使用Log4j获取的Logger对象打印日志实际上还是logback来实现日志输出。

SpringBoot的日志配置

我们可以在aplication.properties文件中进行简单的配置

#指定自定义Logger对象的输出日志级别
logging.level.com.zmt = debug#指定控制台输出消息格式
logging.pattern.console=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread] ===== %msg%n
#指定日志文件存放的目录,默认文件名为spring.log
logging.file.path=/logs/springboot/
#指定日志文件消息格式
logging.pattern.file=[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c [%thread] ===== %msg%n

运行观察控制台和文件

但是application.properties的配置并不能满足实际需求,比如文件拆分规则等,我们可以自己添加对应日志框架的配置文件来代替application.properties的日志配置

接下来添加一个logback.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss} %M %L [%thread] %m%n"></property><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制输出流对象,默认为System.out黑色字体--><target>System.err</target><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--只输出error级别的信息--><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--自定义Logger--><logger name="com.zmt" level="info" additivity="dalse"><appender-ref ref="console"/></logger>
</configuration>

运行测试代码观察控制台输出

只输出了红色字体的error级别日志。配置文件生效

使用SpringBoot解析日志配置

如果使用SpringBoot解析日志配置我们需要将logback.xml文件修改为logback-spring.xml。因为logback.xml加载过早,无法解析扩展标签。而修改为logback-spring.xml后,可以解析SpringBoot的扩展标签。

在xml文件中添加springProfile标签

  	<appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!--控制输出流对象,默认为System.out黑色字体--><target>System.err</target><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--开发环境下解析成一种消息格式--><springProfile name="dev"><pattern>${pattern}</pattern></springProfile><!--生产环境下解析成另一种消息格式--><springProfile name="pro"><pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} %M %L [%thread]========= %m%n</pattern></springProfile></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--只输出error级别的信息--><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender>

在application.properties添加配置指定环境

#设置为开发环境
spring.profiles.active=dev

运行观察控制台是否是输出“---”

修改为pro环境后再次运行观察

可以看到输出格式不同。配置生效

SpringBoot切换日志实现

在pom文件中进行修改

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><!-- 排除jar包 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><!-- 引入jar包 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency>

运行发现又使用了log4j2的默认配置打印日志输出。

http://www.ds6.com.cn/news/55588.html

相关文章:

  • 南昌企业网站排名优化百度网站收录提交入口
  • 旅游公司网站制作厦门头条今日新闻
  • 做效果图网站互联网营销师报名官网
  • seo网站排名seo网络优化师就业前景
  • 党员写试卷需要在哪个网站做seo优化设计
  • 政府网站集约化建设的要求360站长
  • 陕西交通建设集团公司网站百度指数官网查询
  • 深圳市年检在哪个网站做新一轮疫情最新消息
  • 临汾网站建设价格宁波seo排名优化价格
  • 高端网站开发秦帝安徽百度推广怎么做
  • 下载建设银行官方网站seo诊断书
  • 网站建设能有多大访问量重庆seo整站优化方案范文
  • 中英文 微信网站 怎么做软文营销的写作技巧有哪些
  • 铁岭手机网站建设电商网站
  • 山东网站建设app推广的软件
  • 西安疫情太可怕了全网营销与seo
  • 网站制作xiu021免费制作网站
  • 施工企业项目管理中心岗位职责免费的seo网站下载
  • wordpress移动端底部导航徐州seo外包公司
  • 网站建设流行技术济南seo优化外包服务
  • vue做的商城网站什么是seo什么是sem
  • 沈阳网站关键词优化做的好吗今日军事头条
  • 免费的网站软件正能量免费推广有哪些
  • 品牌网站建设内容框架免费拓客软件排行榜
  • 坪山网站建设服务镇江网站建设方案
  • 定制型网站建设合同范本域名注册信息怎么查
  • 常州网页搜索排名提升宁波网站seo公司
  • 网站建设公司违法seo综合查询是什么意思
  • 外贸网站 在线留言百度搜索竞价
  • 做动态网站用哪个程序软件比较简单?微营销平台系统