首页 > 其他分享 >slf4j配置使用

slf4j配置使用

时间:2023-01-11 18:44:37浏览次数:35  
标签:插件 qos 21 配置 slf4j 使用 org logback

环境:IntelliJ IDEA 2022.2,jdk8

插件要求:Settings-->Plugins中安装lomkob插件

pom依赖项:

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.22</version>
</dependency>

 

向application.yml添加如下内容:

logging:
  config: classpath:logback.xml

 

resources项目文件夹下新建logback.xml(似乎删掉也能用。。。那log日志记录到哪里的文件里去了?):

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <configuration>
 3 
 4     <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
 5     <property name="LOG_PATTERN"
 6               value="[%d{yyyy-MM-dd HH\:mm\:ss}] [%p] [%c] %m%n" />
 7 
 8     <!-- 日志输出路径 -->
 9     <!-- 当前项目下的 logs文件夹 -->
10     <property name="FILE_PATH" value="${user.dir}/logs/%d{yyyy-MM-dd}.%i.log" />
11 
12     <!-- 控制台输出日志 -->
13     <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
14         <encoder>
15             <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
16             <pattern>${LOG_PATTERN}</pattern>
17         </encoder>
18     </appender>
19 
20     <!--每天生成一个日志文件,保存30天的日志文件。rollingFile是用来切分文件的 -->
21     <appender name="rollingFile"
22               class="ch.qos.logback.core.rolling.RollingFileAppender">
23         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
24             <fileNamePattern>
25                 ${FILE_PATH}
26             </fileNamePattern>
27             <!-- keep 30 days' worth of history -->
28             <maxHistory>30</maxHistory>
29             <timeBasedFileNamingAndTriggeringPolicy
30                     class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
31                 <!-- 日志文件的最大大小 -->
32                 <maxFileSize>10MB</maxFileSize>
33             </timeBasedFileNamingAndTriggeringPolicy>
34         </rollingPolicy>
35 
36         <encoder>
37             <pattern>${LOG_PATTERN}</pattern>
38         </encoder>
39     </appender>
40 
41     <!-- 日志输出级别 -->
42     <!-- 级别大于 info 的都会记录-->
43     <root level="INFO"  >
44         <appender-ref ref="console" />
45         <appender-ref ref="rollingFile" />
46     </root>
47 </configuration>
View Code

 

配置项似乎不需要如下几个:

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.21</version>
        </dependency><dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.7</version>
        </dependency>            

 

标签:插件,qos,21,配置,slf4j,使用,org,logback
From: https://www.cnblogs.com/Ocean-MondoPaco/p/17044634.html

相关文章

  • laravel使用JWT签名算法,HS256和RS256有什么区别
    JWT签名算法中HS256和RS256有什么区别JWT签名算法中,一般有两个选择,一个采用HS256,另外一个就是采用RS256。签名实际上是一个加密的过程,生成一段标识(也是JWT的一部分)作为接......
  • Vue使用Proxy代理后仍无法生效的解决
    devServer:{port:8080,proxy:{'/manage':{target:process.env.VUE_APP_API_BASE_URL,ws:false,changeOrigin:true,p......
  • 关于php修改了php.ini配置不生效
    最近在使用hypref,php的版本是7.4安装了swoole后,需要在php.ini中修改一下配置文件 添加 swoole.use_shortname='Off'但是添加了,重启php,依然不生效解决方法是:同时修改php......
  • ThinkPHP5 + predis 环境配置
     首先,下载Predis源代码,地址:https://github.com/nrk/predis/tree/master。将代码至于/vendor  目录下,代码结构如下:  2.创建Redis.php文件【方便引用】路径:\thinkphp......
  • thinkphp安装在子目录的nginx配置
    进行URL重写,将默认访问URL中的index.php?s=通过rewrite隐藏location/blog/{indexindex.phpindex.htmlindex.htm;if(!-e$request_filename){rewrite......
  • VUE项目的API项目的nginx配置
    #PROXY-START/apilocation/api{expires12h;if($request_uri~*"(php|jsp|cgi|asp|aspx)"){expi......
  • C#定时器使用
    在C#里关于定时器类就有3个  1.定义在System.Windows.Forms里  2.定义在System.Threading.Timer类里  3.定义在System.Timers.Timer类里System.Windows.Forms.Timer......
  • Windows配置NTP
    服务端Linux、Windows都可以,自行配置客户端此环境为WindowsServer2016,其他版本大同小异开始-运行-gpedit.msc,进入如下,首先配置NTP客户端启用NTP客户端更新......
  • 使用keepalived绑定虚拟vip实现主备切换
    !ConfigurationFileforkeepalivedglobal_defs{notification_email{root@localhost}notification_email_fromroot@localhostsmtp_se......
  • 累积你的All Blue-使用集成库-PCB系列教程1-4
    海贼王中,黑足山治的梦想是找到AllBlue,那里有所有海中的所有食材,是厨师们的天堂。对于电子攻城狮来说,如果有个库,包含了所有的电子元器件,那么这个库就是电子世界中的AllBlue......