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

合肥企业建站系统企业门户网站属于什么层

合肥企业建站系统,企业门户网站属于什么层,宜昌市建设局网站,wordpress搜索怎样模糊搜索SpringBoot从入门到精通-第8章 日志的操作 一、Spring Boot默认的日志框架 SpringBoot支持很多种日志框架,通常情况下,这些日志框架都是由一个日志抽象层和一个日志实现层搭建而成的,日志抽象层是为记录日志提供的一套标准且规范的框架&…

SpringBoot从入门到精通-第8章 日志的操作

一、Spring Boot默认的日志框架

SpringBoot支持很多种日志框架,通常情况下,这些日志框架都是由一个日志抽象层和一个日志实现层搭建而成的,日志抽象层是为记录日志提供的一套标准且规范的框架,其作用是为记录日志提供接口,日志实现层是由日志抽象层实现的框架。
在SpringBoot中,常见的日志抽象层由jcl、slf4j、jboos-logging等。常见的日志实现层由log4j、jul、log4j2、logback等。SpringBoot默认使用的抽象层是slf4j,默认使用的日志实现层是logback。

二、打印日志

在使用slf4j打印日志时,需要创建日志对象,创建日志对象的语法如下:

Logger log = LoggerFactory.getLogger(所在类.class);

例如:在TestController类例创建日志对象,那么getLogger()方法的参数就要写成TestController.class,实例代码如下

package com.example._20250605springboot_log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;//import java.util.logging.Logger;@RestController
public class TestController {
//private static final Logger log = LoggerFactory.getLogger(getClass());
Logger log = LoggerFactory.getLogger(TestController.class);
@RequestMapping("/index")public String index(String val1,String val2){log.info("This is index");
//    log.info("val1={},val2={}",val1,val2);log.info("val1="+val1+"----val2="+val2);return "";
}
}

运行程序,访问http://localhost:8080/index,控制台输出

2025-06-07T08:52:49.578+08:00  INFO 3140 --- [20250605springboot_log] [nio-8080-exec-3] c.e._.TestController                     : This is index
2025-06-07T08:52:49.578+08:00  INFO 3140 --- [20250605springboot_log] [nio-8080-exec-3] c.e._.TestController                     : val1=null----val2=null
2025-06-07T09:10:55.458+08:00  INFO 3140 --- [20250605springboot_log] [nio-8080-exec-7] c.e._.TestController                     : This is index
2025-06-07T09:10:55.459+08:00  INFO 3140 --- [20250605springboot_log] [nio-8080-exec-7] c.e._.TestController                     : val1=null----val2=null

三、解读日志

2025-06-07T08:52:49.578+08:00  INFO 3140 --- [20250605springboot_log] [nio-8080-exec-3] c.e._.TestController                     : This is index

解读:
2025-06-07T08:52:49.578+08:00 : 打印日志具体的时间到毫秒级
INFO :打印日志的级别
3140 :当前项目的进程编号(PID)
“—” : 分隔符,五实际意义
[20250605springboot_log] [nio-8080-exec-3] :打印日志的线程名称
c.e._.TestController : 日志是由项目的哪个类打印的,这里由于包名有点长,省略写法
This is index : 输出的信息

四、保存日志

4.1保存日志文件的生成位置
在application.properties配置文件中配置:

logging.file.path=.

点表示项目位置的当前目录下,且日志名为spring。可以自定义日志文件位置
在这里插入图片描述
在这里插入图片描述

4.2指定日志文件的生成名称
在application.properties配置文件中配置:

logging.file.name=${logging.file.path}\\test.log

4.3为日志文件添加约束
指定日志文件的最大保存天数
在application.properties配置文件中配置:

logging.logback.rollingpolicy.max-history=2

指定日志文件的最大容量
在application.properties配置文件中配置:

logging.logback.rollingpolicy.max-file-size=2KB

指定归档文件的名称格式
默认

${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz

启动项目自动压缩日志文件
在application.properties配置文件中配置:

logging.logback.rollingpolicy.clean-history-on-start=true

启动项目后遍历打印很多内容验证日志文件压缩和大小
在这里插入图片描述

五、调整日志

5.1设置日志级别

  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
    ERROR > WARN > INFO > DEBUG > TRACE

在application.properties配置文件中配置:

logging.level.com.example._20250605springboot_log.TestController=debug

5.2设置日志格式

  • %date{yyyy-MM-dd HH:mm:ss.SSS} 时间
  • %5level 日志级别
  • ${PID} 进程号
  • %15.15t %t表示线程名 15.15表示最短或最长为15个字符
  • %-40.40logger{39}
  • %m 具体的内容
  • %n 换行符

设置日志文件格式
在application.properties配置文件中配置:

logging.pattern.file=

设置控制台打印格式
在application.properties配置文件中配置:

logging.pattern.console=

六、logback.xml配置

logback.xml配置文件和application.properties配置文件都被存储在resource目录下,logback.xml的优先级高于application.properties。都存在,会采用logback.xml的配置。

七、遇到的问题

1、import导入logger类的时候要注意导入的是下面的路径

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

刚开始创建类直接引用Logger log 时候springboot会自动导入logger路径的类,但是程序提示错误“不兼容的类型”,自动导入的路径为:

import java.util.logging.Logger;

在这里插入图片描述
然后修改了上面的导入路径为:

import org.slf4j.Logger;

就可以正常使用了。


文章转载自:

http://GQjAA2Fn.pdxqk.cn
http://9QyvPmxZ.pdxqk.cn
http://BxLWM9oH.pdxqk.cn
http://jFftbckd.pdxqk.cn
http://WliLrpk9.pdxqk.cn
http://AyEw5Yzi.pdxqk.cn
http://zDBBI4W4.pdxqk.cn
http://XL4LW8R7.pdxqk.cn
http://kDyTYvbF.pdxqk.cn
http://l1pDy6Q0.pdxqk.cn
http://vOJsHxol.pdxqk.cn
http://MsX42qEn.pdxqk.cn
http://BUoC5DJy.pdxqk.cn
http://Yk6MANEE.pdxqk.cn
http://opKWOntI.pdxqk.cn
http://yp55V7Dx.pdxqk.cn
http://80Ug3xov.pdxqk.cn
http://EOUjYJGr.pdxqk.cn
http://8yzgt5yB.pdxqk.cn
http://3wV3pAey.pdxqk.cn
http://wFdsaJVJ.pdxqk.cn
http://FFu88I38.pdxqk.cn
http://KjvOHiku.pdxqk.cn
http://P1clQBho.pdxqk.cn
http://9hDexJ4g.pdxqk.cn
http://Qk1JysuJ.pdxqk.cn
http://FVW4NPYF.pdxqk.cn
http://7VIwY7TR.pdxqk.cn
http://nWqSLmzB.pdxqk.cn
http://HXpyDjxH.pdxqk.cn
http://www.dtcms.com/wzjs/703312.html

相关文章:

  • 网站建设公司需要具备猎头
  • 网站未备案被禁用 怎么办wordpress网页太大
  • 做淘宝链接模板网站wordpress 多人
  • 网站打开速度优化中国免费网站服务器
  • 怎么学好网站建设更合高明网站建设
  • 哪家网站建设服务好啊h5建设网站公司
  • 大型网站建设 cms cdm dmp制作网站设计的技术有
  • 个人网站icp备案seo黑帽2022
  • 大姚县建设工程招标网站网页设计框架布局
  • 网站被k 但收录内页网站实施建设流程
  • 湖北定制型网站建设项目宣传推广方案
  • 鞋帽网站欣赏自己在线制作logo免费模版
  • 重庆网站备案最快几天自己网站做问卷调查问卷
  • 自建博客网站企业网站建设合同应注意什么
  • 浙江中联建设集团网站网络搭建是干什么的
  • 大一做家教的网站wordpress 注册验证码
  • 网销网站建设流程在线网页刷新
  • 网站开发可选择的方案有哪些网站建设流程图viso
  • 一个网站的百度反链多好还是少好厦门网站建设seo
  • 网站建设主要由哪几个部分组成游戏软件开发需要学什么专业
  • 湖南正规关键词优化南京seo建站
  • 湖南网站建设公司 地址磐石网络淘客做网站多少钱
  • 微企业网站模板免费互联网网站模版
  • 怎么做网站差不多站长seo具体怎么优化
  • 省建设干部培训中心网站西昌城乡规划与建设局网站
  • wordpress站点实例做网站必须要注册公司么
  • 廊坊网站快速排名优化账号注册登录立即注册
  • 企业网站模板编辑软件新品发布会一般在哪里举行
  • 张家港市建设局网站做国外网站选择vps
  • 服务周到的网站建站脑洞大开的创意设计