指定日志文件和日志 Profile 功能|学习笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习指定日志文件和日志 Profile 功能

开发者学堂课程【SpringBoot快速掌握 - 核心技术指定日志文件和日志 Profile 功能】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9238


指定日志文件和日志 Profile 功能

logging.level.com.atguigu=trace

#logging.path=

#不指定路径在当前项目下生成 springboot.log 日志

#可以指定完整的路径;

#logging.file=G:/springboot.log

#在当前磁盘的根路径下创建 spring 文件夹和里面的 log 文件夹;使用 spring.log 作为默认文件

logging.path=/spring/log

#在控制台输出的志的格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread]%-5level%logger{50} -%msg%n

#指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd} ===[%thread]=== %-5level===%logger{50} ====%msg%n

通过配置文件能改 springboot 对日志里面的默认配置,这也只能改掉个别的默认配置。

springboot 对日志的默认配置是怎样的可以在 External Libraries 包的扩展包中的

Maven: org.springframework.boot:spring-boot:1.5.10.RELEASE中的org.springframework.boot专门有一个 logging 默认配置都在里面。

比如在用 logback 日志配置文件是如下所示:
<include resource="org/springframework/boot/logging/logback/dafaults.xml" />

_FILE" value="$(LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring

/>

/>level="INFO">

ref="CONSOLE" />ref="FILE"/>

included 文件里包含了 defaults 说明默认的需要用 defaults.xml。

defaults 里面定义的信息包括 CONSOLE_LOG_PATTERN,如果没定义这个的情况下看这个语法

${CONSOLE_LOG_PATTERN:-%clr(%d(yyyy-MM-dd HH:mm:ss .SSS}){faint} %clr($(LOG_ LEVEL_ PATTERN:-%5p}) %clr(${PID:- }。

${CONSOLE_LOG_PATTERN

取出这个值,冒号没有的话默认值就是这一块

-%clr(%d(yyyy-MM-dd HH:mm:ss .SSS})

这些都是定义好的,包括也规定好哪些用什么级别也设置好了。

为什么给我们使用的是info级别的,因为这一块写好了root默认info,如下代码:level="INFO">

ref="CONSOLE" /> ref="FILE" />

指定配置:

给类路径下放上每个日志框架自己的配置文件即可;springboot 就不使用他默认配置的了

Logging system

Customization

Logback

Logback-spring.xml,Logback-spring.groovy

Logback.xml or Logback.groovy

log4j2

Log4j2-spring.xml or Log4j2.xml

JDK

Logging-properties

Logback.xml:直接就被日志框架识别了;

Logback-spring.xml:日志框架就不直接加载日志的配置项,由 springboot 解析日志配置,可以使用 springboot 的高级 profile 功能

=staging>

可以指定某段配置只在某个环境下生效

否则

No applicable action for 【springprofile】

studentclass=ch.qos.logback.core.consoleappender>

ch.qos.logback.classic.petternlayout>

dev>

%d{yyyy-MM-dd HH:mm:ss.SSS} ----->[%thread] --->%-slevel %logger(50) - %msg%n

!dev>

%d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread]  ==== %-slevel %logger(50) - %msg%n

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
119 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
1月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
142 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
1月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
1月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的全量日志文件
MySQL全量日志记录所有操作的SQL语句,默认禁用。启用后,可通过`show variables like %general_log%检查状态,使用`set global general_log=ON`临时开启,执行查询并查看日志文件以追踪SQL执行详情。
|
1月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
2月前
|
PyTorch 算法框架/工具
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
本文介绍了PyTorch中的F.softmax()和F.log_softmax()函数的语法、参数和使用示例,解释了它们在进行归一化处理时的作用和区别。
499 1
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
|
2月前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
95 2
系统监控:使用日志文件 journalctl的使用
|
1月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL的撤销日志文件和错误日志文件
本文介绍了MySQL的物理存储结构,重点讲解了InnoDB存储引擎中的撤销日志文件(undo log)和错误日志文件。从MySQL 8.0开始,默认生成两个10MB的undo表空间文件,并支持动态扩容和收缩。错误日志文件记录了MySQL启动、运行、关闭过程中的问题,通过示例展示了如何查看和使用这些日志。
|
2月前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
42 1