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

注册公司网站需要什么资料免费收录网站提交

注册公司网站需要什么资料,免费收录网站提交,网站的备案手续,软件开发工程师面试自我介绍一、Logback 在 Spring Boot 中,日志框架默认使用的是 Logback,Spring Boot 提供了对日志配置的简化 Spring Boot 默认会将日志输出到控制台,并且日志级别为 INFO 可以在 application.yaml 或 application.properties 文件中进行日志配置 …

一、Logback

  1. 在 Spring Boot 中,日志框架默认使用的是 Logback,Spring Boot 提供了对日志配置的简化

  2. Spring Boot 默认会将日志输出到控制台,并且日志级别为 INFO

  3. 可以在 application.yamlapplication.properties 文件中进行日志配置

  4. 如果需要自定义日志配置,可以使用 logback-spring.xml 文件,Spring Boot 会自动加载该文件


二、日志级别

1、基本介绍
(1)INFO
  1. 一般信息,用于记录应用程序的运行状态

  2. 适用于记录应用程序的关键事件,例如,启动、关闭、重要配置加载等

  3. 用于提供足够信息,帮助了解应用状态,同时避免过多细节

(2)WARN
  1. 警告信息,表示潜在的问题

  2. 适用于记录潜在的问题,例如,配置不当、资源不足等,这些问题不会立即影响运行,但需关注

  3. 用于帮助发现并预防潜在问题

(3)ERROR
  1. 错误信息,表示发生了错误,但应用程序仍可运行

  2. 适用于记录严重错误,如数据库连接失败、关键业务逻辑异常等

  3. 用于快速定位和解决重大问题

(4)DEBUG
  1. 调试信息,用于开发阶段

  2. 适用于调试时,记录详细执行流程、变量值等

  3. 通常关闭,避免日志量过大,必要时可临时开启

(5)TRACE
  1. 最详细的日志信息,通常用于调试

  2. 适用于记录最详细的执行信息,用于深度调试

  3. 一般不开启,除非有特殊需求

2、小结
  1. 应选择合适的日志级别以确保既能捕获关键信息,又不会产生过多冗余日志

  2. 生产环境通常设置为 INFO

  3. 可根据需求调整特定包的日志级别,例如,将某些复杂模块设为 DEBUG


三、Spring Boot 自定义日志打印

1、配置文件
  • logback-spring.xml 文件中配置如下内容
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 定义日志输出格式 --><property name="CONSOLE_PATTERN" value="[%-5p] %d{yyyy-MM-dd HH:mm:ss} - %m%n"/><property name="FILE_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5p %logger{1}:%line - %m%n"/><!-- 控制台输出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_PATTERN}</pattern></encoder></appender><!-- 每日滚动文件输出 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>d:/my-logs/application.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>d:/my-logs/application.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>30</maxHistory> <!-- 保留历史日志文件的最大天数 --></rollingPolicy><encoder><pattern>${FILE_PATTERN}</pattern></encoder></appender><!-- 根日志配置 --><root level="info"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root></configuration>
2、测试代码
@Component
public class LogTest {private static final Logger logger = LoggerFactory.getLogger(LogTest.class);@PostConstructpublic void test1() {logger.debug("This is a debug message");logger.info("This is an info message");logger.warn("This is a warning message");logger.error("This is an error message");}
}

四、Spring Boot 自定义日志打印解读

1、配置文件
(1)定义日志输出格式
<property name="CONSOLE_PATTERN" value="[%-5p] %d{yyyy-MM-dd HH:mm:ss} - %m%n"/>
<property name="FILE_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5p %logger{1}:%line - %m%n"/>
  • CONSOLE_PATTERN 是控制台日志的输出格式
  1. %-5p:日志级别(例如,INFO、ERROR),左对齐,占 5 个字符

  2. %d{yyyy-MM-dd HH:mm:ss}:日志时间戳

  3. %m:日志消息

  4. %n:换行符

# 输出示例[INFO ] 2023-10-01 12:34:56 - This is a log message
  • FILE_PATTERN 是文件日志的输出格式。
  1. %d{yyyy-MM-dd HH:mm:ss}:日志时间戳

  2. [%thread]:当前线程名

  3. %-5p:日志级别

  4. %logger{1}:%line:日志记录器的名称(只显示最后一部分)和代码行号

  5. %m:日志消息

  6. %n:换行符

# 输出示例2023-10-01 12:34:56 [main] INFO  com.example.MyClass:42 - This is a log message
(2)控制台输出配置
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_PATTERN}</pattern></encoder>
</appender>
  1. CONSOLE:定义一个名为 CONSOLE 的日志输出目标,输出到控制台

  2. ConsoleAppender:将日志输出到控制台

  3. encoder:定义日志的输出格式,使用前面定义的 CONSOLE_PATTERN

(3)文件输出配置
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>d:/my-logs/application.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>d:/my-logs/application.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>${FILE_PATTERN}</pattern></encoder>
</appender>
  1. FILE:定义一个名为 FILE 的日志输出目标,输出到文件

  2. RollingFileAppender:支持日志文件滚动(按时间或大小分割)

  3. file:当前日志文件的路径为 d:/my-logs/application.log

  4. rollingPolicy:定义日志滚动策略

  5. TimeBasedRollingPolicy:按时间滚动日志文件

  6. fileNamePattern:滚动后的日志文件命名格式,例如 application.2023-10-01.log

  7. maxHistory:保留最近 30 天的日志文件,超过 30 天的文件会被自动删除

  8. encoder:定义日志的输出格式,使用前面定义的 FILE_PATTERN

(4)根日志配置
<root level="info"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/>
</root>
  1. root:定义根日志记录器

  2. level="info":设置日志级别为 INFO,即只记录 INFO 及以上级别(例如,WARN、ERROR)的日志

  3. appender-ref:将日志输出到 CONSOLEFILE 两个目标

2、测试代码
(1)创建 Logger 实例
private static final Logger logger = LoggerFactory.getLogger(LogTest.class);
  1. LoggerFactory 是 SLF4J 提供的工厂类,用于创建 Logger 实例

  2. getLogger(LogTest.class) 方法会根据传入的类(LogTest.class)创建一个与该类关联的 Logger 实例

  3. 日志输出时会自动带上类名(LogTest),方便定位日志来源

(2)打印日志
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warn("This is a warning message");
logger.error("This is an error message");
http://www.dtcms.com/wzjs/57898.html

相关文章:

  • fr后缀网站合肥网络seo推广服务
  • 新乡网站建设制作网站目录扫描
  • 一般做海报的图片跟哪个网站下载电子商务网站建设规划方案
  • 自己做网站需要什么材料厦门seo推广公司
  • 用家里网络做网站邮件营销
  • 延安网站开发seo搜索引擎优化人员
  • 灵犀科技网站建设百度网址大全网站大全
  • 自己电脑wordpress麒麟seo外推软件
  • 商城网站建设系统seo外链发布平台
  • 网站建设图片怎么做搜索引擎排名竞价
  • 长沙网站网站建设互联网十大企业
  • 国家重大建设项目库网站注册最新域名查询ip
  • 企业做网站要全球网站流量排名100
  • 徐州有哪些网站制作公司seo顾问
  • 网站建设在哪里做比较好成人职业技能培训有哪些项目
  • 济南企业营销型网站建设价格seo培训班 有用吗
  • 什么是网站集约化建设网络营销方案的制定
  • 做淘客网站多少钱网络营销就业前景和薪水
  • 微信网站建设电话seo技术经理
  • 武汉企业如何建网站查询关键词
  • 网站的360快照怎么做成功的网络营销案例有哪些
  • 南阳网站建设哪家好郑州网站策划
  • 代做网站百度竞价推广代理商
  • 贵州网站集约化建设什么是网站推广
  • 杭州集团网站建设洛阳搜索引擎优化
  • 网站建设合同 免责声明seo网络培训
  • 正规网站建设空间企业网络营销策略
  • 深圳推广平台关键词优化排名软件s
  • 网站权重排行企业站seo案例分析
  • wap网站的发展电商网站建设方案