如何把工程名称写到logback日志中

如何把工程名称写到logback日志中,第1张

<configuration>

<property name="USER_HOME" value="/home/sebastien" />

<appender name="FILE" class="chqoslogbackcoreFileAppender">

<file>${USER_HOME}/myApplog</file>

<encoder>

<pattern>%msg%n</pattern>

</encoder>

</appender>

<appender name="FILEBACK" class="chqoslogbackcoreFileAppender">

<file>${USER_HOME}/myApp_baklog</file>

<encoder>

<pattern>%msg%n</pattern>

</encoder>

</appender>

<root level="debug">

<appender-ref ref="FILE" />

<appender-ref ref="FILEBACK" />

</root>

</configuration>

2场景二:想将一个web项目部署在同一台机器上的两个web容器中,但是同时日志又想单独输出。

解决办法:给web容器启动脚本一个不同的参数,设置输出目录,让logback去读

启动脚本加入 java -DUSER_HOME="/home/sebastien" JavaWeb

<configuration>

<appender name="FILE" class="chqoslogbackcoreFileAppender">

<file>${USER_HOME}/myApplog</file>

<encoder>

<pattern>%msg%n</pattern>

</encoder>

</appender>

<root level="debug">

<appender-ref ref="FILE" />

</root>

</configuration>

3场景三:想给日志文件每次一个相对唯一的名字。

解决办法:使用时间戳作为文件名

<configuration>

<!-- Insert the current time formatted as "yyyyMMdd'T'HHmmss" under

the key "bySecond" into the logger context This value will be

available to all subsequent configuration elements -->

<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>

<appender name="FILE" class="chqoslogbackcoreFileAppender">

<!-- use the previously created timestamp to create a uniquely

named log file -->

<file>log-${bySecond}txt</file>

<encoder>

<pattern>%logger{35} - %msg%n</pattern>

</encoder>

</appender>

<root level="DEBUG">

<appender-ref ref="FILE" />

</root>

</configuration>

Logback简介: Logback是一个开源的日志组件,师出同门,与log4j一样,logback也是由Ceki Gülcü开发的开源日志组件,可以说是log4j的改进版;在现如今的项目中,logback的出现次数越来越多,是目前主流首选的日志记录工具。

logback分成三个模块:logback-core,logback- classic,logback-access(这个不常用)。

启动项目时,logback会按照如下顺序扫描配置文件

以上任何一项找到了,就不进行后续扫描,按照对应的配置进行logback的初始化,可从控制台输出信息中查看加载的配置文件。

在Springboot项目中可以自定义logback配置文件名及文件位置

要想让Springboot项目识别到该logback配置文件,只需要在Springboot配置文件中定义好配置文件的加载路径即可如下所示:

负责写日志的组件,有两个必要属性name和class

encoder节点负责两件事情:

以下是一个常用配置:

配合appender使用,<filter>是<appender>的一个子节点,表示在当前给到的日志级别下再进行一次过滤

<logger>用来设置某一个包或者具体某一个类的日志打印级别、以及指定appender。

<logger>可以包含零个或者多个<appender-ref>元素,标识这个appender将会添加到这个logger。

<root>也是<logger>元素,但它是根logger,只有一个level属性,因为它的name就是ROOT

示例:

该 <springProfile> 标签允许我们更加灵活配置文件,可选地包含或排除配置部分。元素中的任何位置均支持轮廓部分。使用该name属性指定哪个配置文件接受配置。可以使用逗号分隔列表指定多个配置文件。

以上就是关于如何把工程名称写到logback日志中全部的内容,包括:如何把工程名称写到logback日志中、Springboot项目使用Logback把日志输出到控制台或输出到文件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9786036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存