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

网站应当实现那些功能 流程如何设计个人怎么做网站页面

网站应当实现那些功能 流程如何设计,个人怎么做网站页面,网站开发费用算无形资产吗,兰州网站建设价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://www.dtcms.com/wzjs/840652.html

相关文章:

  • 网站设计顺德WordPress标题美化
  • 做网站公司哪个好禹城有做网站
  • 目前做的比较好的法律网站有哪些wordpress 随机图文
  • 网站建设玖金手指排名12做一个网站需要花费多少钱
  • 吉林省建设厅网站杨学武辽宁省建设工程质量监督总站网站
  • 什么网站需要备案做网站收入
  • 免费户型设计网站wordpress 导航条
  • 营销网站建设网站制作公司做家簇图像网站
  • 网站程序开发费用google下载手机版
  • 网站主机一般选哪种的页游网站建设
  • 学网站开发如何挣钱开发和发布网站的主要流程
  • 永康电子商务网站建设深圳网站设计(深圳信科)
  • 织梦商业网站内容管理系统湖南建设银行官网网站首页
  • 北京摇号网站维护华为企业邮箱
  • 襄阳哪里有做网站的优秀平面设计网站
  • 花店网站建设高校网站建设
  • 建立一个个人网站中文wordpress网站模板
  • 四会城乡建设局网站超碰网站正在建设中
  • 游戏设计师网站找人做app网站
  • 手机网站和电脑网站跳转排名好的网站建设
  • 做网站和视频剪辑用曲面屏长沙哪个公司做网站
  • 中学生制作网站怎么做互联网公司介绍
  • 网站域名费用最近的热点新闻事件
  • 乐从狮山网站建设网络规划师报名时间
  • 自建网站与平台建站wordpress 股票交易
  • wordpress 站内信 群发php网站建设与管理
  • 望城建设局网站福州公众号小程序制作公司
  • 用家用电脑建设网站免费空间申请2018
  • 佛山做网站哪家公司最好网站一直没收录
  • 环保企业网站模板wordpress添加快速链接