Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
求同存异
java-log
提交
98a6c0bb
J
java-log
项目概览
求同存异
/
java-log
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
java-log
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
98a6c0bb
编写于
10月 26, 2023
作者:
X
xuml
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 晚上slf4j-simple的demo
上级
5d67609e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
79 addition
and
9 deletion
+79
-9
java-log-slf4j-simple-demo/README.md
java-log-slf4j-simple-demo/README.md
+51
-0
java-log-slf4j-simple-demo/pom.xml
java-log-slf4j-simple-demo/pom.xml
+14
-8
java-log-slf4j-simple-demo/src/main/resources/application.properties
...f4j-simple-demo/src/main/resources/application.properties
+0
-1
java-log-slf4j-simple-demo/src/main/resources/simplelogger.properties
...4j-simple-demo/src/main/resources/simplelogger.properties
+14
-0
未找到文件。
java-log-slf4j-simple-demo/README.md
0 → 100644
浏览文件 @
98a6c0bb
# Java Log SLF4j simple demo
测试使用SLF4j-simple 输出日志的
Spring Boot环境下,简单配置
`slf4j-simple`
方式就是在
`application.properties`
增加
`logging.`
前缀的配置
例如
`logging.level.root = info`
更详细的配置可以增加
`simplelogger.properties`
配置文件来配置
默认的日志输出格式相当于
`log4j`
的
`"%r [%t] %level %logger - %m%n"`
## 引入对应依赖
```
xml
<!--添加Slfj 依赖-->
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
<version>
${slf4j.version}
</version>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-simple
</artifactId>
<version>
${slf4j.version}
</version>
</dependency>
```
Spring 默认引入了
`JCL`
和
`SLF4j`
两个门面,因此如果只测试
`SLF4j`
就需要排除
`spring-jcl`
,
但由于Spring Boot项目内部有使用
`JCL`
门面的日志输出,因此需要再额外引入
`JCL`
的门面包
`commons-logging`
```
xml
<!--添加jcl 依赖-->
<dependency>
<groupId>
commons-logging
</groupId>
<artifactId>
commons-logging
</artifactId>
<version>
1.2
</version>
</dependency>
```
只是这样会原本使用
`JCL`
输出的日志将无法输出,因为没有具体的
`JCL`
实现了。这个问题后面解决。
> `spring-jcl` 是Spring自己实现的 `jcl` 重定向到`slf4j`的包。
日志输出:
```
log
2023-10-26 16:43:58.706 [main] DEBUG Slf4jSimpleTests - 这是debug日志...
2023-10-26 16:43:58.709 [main] INFO Slf4jSimpleTests - 这是info日志...
2023-10-26 16:43:58.710 [main] WARN Slf4jSimpleTests - 这是warn日志...
2023-10-26 16:43:58.710 [main] ERROR Slf4jSimpleTests - 这是error日志...
2023-10-26 16:43:58.710 [main] INFO Slf4jSimpleTests - 这是info日志...test
2023-10-26 16:43:58.710 [main] INFO Slf4jSimpleTests - public class org.slf4j.simple.SimpleLogger
```
java-log-slf4j-simple-demo/pom.xml
浏览文件 @
98a6c0bb
...
...
@@ -15,6 +15,7 @@
<description>
java-log-slf4j-simple-demo
</description>
<properties>
<java.version>
1.8
</java.version>
<slf4j.version>
2.0.9
</slf4j.version>
</properties>
<dependencies>
<dependency>
...
...
@@ -25,6 +26,10 @@
<artifactId>
spring-boot-starter-logging
</artifactId>
<groupId>
org.springframework.boot
</groupId>
</exclusion>
<exclusion>
<artifactId>
spring-jcl
</artifactId>
<groupId>
org.springframework
</groupId>
</exclusion>
</exclusions>
</dependency>
...
...
@@ -46,23 +51,24 @@
<optional>
true
</optional>
</dependency>
<!--添加jcl 依赖-->
<dependency>
<groupId>
commons-logging
</groupId>
<artifactId>
commons-logging
</artifactId>
<version>
1.2
</version>
</dependency>
<!--添加Slfj 依赖-->
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
<version>
2.0.9
</version>
<version>
${slf4j.version}
</version>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-simple
</artifactId>
<version>
2.0.9
</version>
<exclusions>
<exclusion>
<artifactId>
slf4j-api
</artifactId>
<groupId>
org.slf4j
</groupId>
</exclusion>
</exclusions>
<version>
${slf4j.version}
</version>
</dependency>
</dependencies>
...
...
java-log-slf4j-simple-demo/src/main/resources/application.properties
已删除
100644 → 0
浏览文件 @
5d67609e
logging.level.root
=
trace
java-log-slf4j-simple-demo/src/main/resources/simplelogger.properties
0 → 100644
浏览文件 @
98a6c0bb
# 全局日志默认级别
org.slf4j.simpleLogger.defaultLogLevel
=
DEBUG
# 指定包路径下class字节码产生日志的展示级别,不配置默认是INFO
# org.slf4j.simpleLogger.log.com.baomidou.mybatisplus.generator=DEBUG
# 显示时间
org.slf4j.simpleLogger.showDateTime
=
true
# 时间格式
org.slf4j.simpleLogger.dateTimeFormat
=
yyyy-MM-dd HH:mm:ss.SSS
# 线程名
org.slf4j.simpleLogger.showThreadName
=
true
# 包路径
org.slf4j.simpleLogger.showLogName
=
true
# 短的包路径
org.slf4j.simpleLogger.showShortLogName
=
true
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录