基于Spring Boot配置文件的日志记录示例样本

我们希望在Spring Boot中为不同的配置文件使用不同的日志记录配置,例如在本地运行中,我们只希望控制台日志记录和用于生产,我们希望文件记录日志支持每天滚动日志文件。

我想出了一个示例logback配置,该配置将在所有应用程序中使用。 在src/main/resources创建一个名为logback-spring.xml的文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><include resource="org/springframework/boot/logging/logback/defaults.xml" /><property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/><include resource="org/springframework/boot/logging/logback/console-appender.xml" /><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>${FILE_LOG_PATTERN}</pattern></encoder><file>${LOG_FILE}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_FILE}.%d</fileNamePattern></rollingPolicy></appender><springProfile name="local"><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root></springProfile><springProfile name="test,prod"><root level="INFO"><appender-ref ref="FILE" /></root></springProfile></configuration>

我们使用的是Spring Boot提供的默认控制台附加程序,但是提供了我们自己的基于日常滚动的文件附加程序。 我主要复制了base.xml并对其进行了更新以满足我的需求。

翻译自: https://www.javacodegeeks.com/2018/01/sample-logback-configuration-spring-boot-profile-based-logging.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 命令之 bunzip2 -- bz2 文件的解压缩程序

文章目录一、命令介绍二、常用选项三、命令示例&#xff08;一&#xff09;解压 .bz2 文件一、命令介绍 bunzip2 可解压缩 .bz2 格式的压缩文件。bunzip2 其实是 bzip2 的符号链接&#xff0c;即软链接&#xff0c;因此压缩解压都可以通过 bzip2 实现。执行bunzip2 与 bzip2 -…

联想办公计算机,办公娱乐两不误!联想这些笔记本电脑不容错过

【PConline 海选导购】随着技术的进步&#xff0c;如今的笔记本电脑性能越来越强&#xff0c;尤其是笔记本电脑携带更加方便&#xff0c;可以让你摆脱使用场景的限制&#xff0c;能随时随地畅玩游戏或者进行日常办公&#xff0c;有着台式机无可比拟的优势&#xff0c;因此&…

python email模块写邮件_python常用模块email----创建简单的文本邮件并发送

email模块可以方便的用来构造邮件&#xff0c;今天我们通过一个简单的例子来实现文本邮件的构造的发送。先将要发送的内容写在文件里面&#xff1a;cat /tmp/email_test.txthello there!i love python!编写如下脚本&#xff1a;cat test.py#!/usr/bin/python#codingutf-8import…

java私有属性和私有方法_Java接口–历年来Java 9之旅–默认方法和私有方法

java私有属性和私有方法介绍 Java接口已经比Java版本进行了更多的演变&#xff0c;而Java 8和Java 9则有所发展。在本文中&#xff0c;我们将介绍接口在Java 8之前的样子以及如何在Java 8和Java 9中得到增强。 Java 8之前的接口 接口将具有一个或多个抽象方法&#xff0c;如下…

Linux 命令行中的文件名/文件路径中使用通配符的说明

文章目录支持通配符通配符表达式示例通配符使用限制使用通配符表示的路径示例带有空格的通配符或文件名必须加上引号支持通配符 * 表示任意数量的任意字符? 表示任意单个字符 通配符表达式示例 *.txt&#xff1a;这样会查找(添加、选定……)所有扩展名是“.txt”的文件?a*…

ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...

2015计算机三级《网络技术》复习重点&#xff1a;远程登录服务和FTP服务一、远程登录服务(TCP连接)(TCP的23端口服务)1、远程登录协议用户使用Telnet命令&#xff0c;使自己的计算机成为远程计算机的一台仿真终端。远程登录允许任意类型的计算机之间进行通信&#xff0c;具体实…

python编程狮题库答案_‎Python编程狮-零基础学Python dans l’App Store

Python编程狮是W3Cschool编程狮旗下专门为零基础Python编程爱好者打造的一款入门工具App&#xff0c;致力于帮助初学者入门&#xff0c;轻松迈入编程世界。学Python&#xff0c;从这里开始&#xff01;【零基础也能学】初学者从0到1&#xff0c;轻松入门&#xff1b;【微课即学…

度量空间的应用_使用Dropwizard度量标准监视和测量无功应用

度量空间的应用在上一篇文章中&#xff0c;我们创建了一个简单的索引代码&#xff0c;该代码可以对ElasticSearch进行数千个并发请求。 监视系统性能的唯一方法是老式的日志记录语句&#xff1a; .window(Duration.ofSeconds(1)) .flatMap(Flux::count) .subscribe(winSize -&…

关于压缩工具 7z(7-zip) 如何设置压缩算法(选项 -m 的解读)

文章目录 一、用于指定压缩算法的选项 -m 介绍二、Zip 参数(一)X=[0 | 5 | 9 ],设置压缩等级(二)fb={NumFastBytes},设置 Deflate 编码器的单词大小(三)pass={NumPasses},设置 Deflate 编码器的传送大小三、Gzip 参数四、7z 参数(一)x=[0 | 1 | 5 | 7 | 9 ],设置压…

rust的权限柜怎么做_潍坊装修知识~二胎家庭不做上下铺,把两张床靠墙放,中间做收纳柜,你感觉怎么样?...

如今装修最受关注也最让人头疼的就是儿童房装修了&#xff0c;身边二胎家庭、双胞胎家庭也是越来越多&#xff0c;如果户型小&#xff0c;再面对那只有几十平的小户型&#xff0c;2个孩子无法避免的要挤一间卧室&#xff01;所以对于儿童床的摆放和收纳该如何合理安排呢&#x…

乘方运算中的“次幂”和“次方”有什么区别?

一个数的“N次幂”和“N次方”在意义上有什么区别&#xff1f;为什么要用不同的名称&#xff1f; 答1&#xff1a; 从数学角度来说&#xff0c;没有什么大的区别。意义都是一致的&#xff0c;都表示N个相同数的连乘。 从语法角度讲&#xff0c;N次幂强调整体性&#xff0c;给人…

java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

java方法示例注释 函数接口是Java 8最重要的概念之一&#xff0c;实际上为lambda表达式提供了动力&#xff0c;但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它&#xff0c;并花时间学习lambda表达式和Stream API。除非您知道什么是功能接口以及l…

sql 除法_七天学会SQL-04SQL复杂查询

一、视图&#xff08;以下SQL操作都在Navicat客户端下操作&#xff09;1、什么是视图&#xff1f;1.是什么&#xff1f; 视图存放sql查询语句&#xff0c;使用视图时&#xff0c;会运行视图里的sql查询语句创造出一张临时表&#xff1b;如需频繁使用一段sql查询语句时可将该查询…

r中rep_Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

r中rep在了解Spring框架中Repository Component &#xff0c; Service Controller &#xff0c; Repository Controller和Repository批注之间的区别之前&#xff0c;了解Component批注在Spring中的作用很重要。 在Spring的初始发行期间&#xff0c;所有bean都用于在XML文件中声…

dedian系统云服务器,云服务器选择Ubuntu还是Debian镜像系统?根据熟悉度选择

我们在选择云服务器的时候是不是对于镜像系统选择也有一些纠结&#xff0c;当然对于老用户而言绝对是没有这些问题的。一来我们可以根据自己的熟悉度选择&#xff0c;你平时用什么就选择什么&#xff0c;以及我们可以根据实际的需要有些朋友还会自定义安装自己的镜像系统。当然…

关于压缩工具 7z(7-zip) 如何创建自释放档案(选项 -sfx 的解读)

文章目录一、选项 -sfx 介绍二、自释放安装模块三、创建自释放档案&#xff08;创建安装程序&#xff09;&#xff08;一&#xff09;安装程序配置文件格式&#xff08;二&#xff09;配置文件示例四、创建自释放档案示例&#xff08;一&#xff09;添加 *.txt 文件到自释放档案…

python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)

18 142297 328388 4121998 2002这道题目假设用C能够直接枚举&#xff0c;非常快就能够过&#xff0c;并且时间&#xff0c;可是这样对我们学习数论知识没有一点帮助。由于数论不仅仅是简单的枚举很多其它的是公式的推导&#xff0c;所以我对于数论题目尽可能的使用耗时长一点的…

远程服务器如何创建分支,git如何远程创建分支

git如何远程创建分支我不知道有什么办法可以直接在远程创建分支而不需要clone到本地。背景需求我的需求是直接在远程服务器上创建一个分支直接在远程服务器上删除一个分支这期间都不需要clone到本地来。原因是当项目有多个repository的时候其中的部分创建了一个分支&#xff0c…

关于压缩工具 7z(7-zip) 的选项 -si(从标准输入流读取数据)的解读

文章目录一、选项 -si 介绍二、示例&#xff08;一&#xff09;使用 Doc2.txt 文件名压缩输入流从文件 Doc.txt 到压缩档案 archive.gz一、选项 -si 介绍 选项 -si 使 7-Zip 从 stdin&#xff08;标准输入了&#xff09; 中使用&#xff08;读取&#xff09;数据。可以和此选项…

adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作

adf4351使用在这篇简短的文章中&#xff0c;我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。 让我们考虑一个简单的任务流程示例&#xff0c;该任务流程创建一个新的VO行&#xff0c;如果用户单击“确定”按钮&#xff0c;则在页面片段上显示该行并…