Logging 什么是日志外观?

Logging 什么是日志外观?,logging,slf4j,Logging,Slf4j,我最近有一项任务,我必须使用SLF4J,我正在写一本日记,其中记录了我所学到的东西。 我还试图描述什么是SLF4J,但我一直在使用术语“Logging Facade” 我已经在谷歌上搜索了一些术语,如: 什么是日志外观 日志外观 什么是日志外观 关于这一点的第一句话有些道理,但我不确定这是否是“日志外观”的真正定义 有人能详细说明什么是日志外观以及它的确切用途吗?。这里的“Facade”只是指正在使用的设计模式。基本上,slf4j是一个单一日志接口的外观,其背后可能有许多不同的日志框架(例如

我最近有一项任务,我必须使用SLF4J,我正在写一本日记,其中记录了我所学到的东西。 我还试图描述什么是SLF4J,但我一直在使用术语“Logging Facade”

我已经在谷歌上搜索了一些术语,如:

  • 什么是日志外观
  • 日志外观
  • 什么是日志外观
关于这一点的第一句话有些道理,但我不确定这是否是“日志外观”的真正定义


有人能详细说明什么是日志外观以及它的确切用途吗?

。这里的“Facade”只是指正在使用的设计模式。基本上,
slf4j
是一个单一日志接口的外观,其背后可能有许多不同的日志框架(例如
log4j
Jakarta
,等等)@TimBiegeleisen那么你的意思是,
slf4j
是一个像
log4j
这样的日志框架用来记录事情的接口?不是真的
slf4j
是一个门面,但实际上它本身并没有做任何事情。它依赖于日志实现,如
log4j2
,来完成实际的日志工作。@TimBiegeleisen我真的不明白facade的含义或它的实际功能。你能举个例子说明代码中是如何使用外观的吗?编辑:我仍然不明白,但是
slf4j
是否使用日志框架而不是日志框架?有点像前端/后端关系?每个日志框架都有自己的界面和工作方式。使用
slf4j
时,代码仅依赖于外观。这意味着,理论上,如果您使用
Jakarta
logging(Spring)启动Java应用程序,但后来决定切换到
log4j2
,那么您不必更改Java代码的任何一行。。这里的“Facade”只是指正在使用的设计模式。基本上,
slf4j
是一个单一日志接口的外观,其背后可能有许多不同的日志框架(例如
log4j
Jakarta
,等等)@TimBiegeleisen那么你的意思是,
slf4j
是一个像
log4j
这样的日志框架用来记录事情的接口?不是真的
slf4j
是一个门面,但实际上它本身并没有做任何事情。它依赖于日志实现,如
log4j2
,来完成实际的日志工作。@TimBiegeleisen我真的不明白facade的含义或它的实际功能。你能举个例子说明代码中是如何使用外观的吗?编辑:我仍然不明白,但是
slf4j
是否使用日志框架而不是日志框架?有点像前端/后端关系?每个日志框架都有自己的界面和工作方式。使用
slf4j
时,代码仅依赖于外观。这意味着,理论上,如果您使用
Jakarta
logging(Spring)启动Java应用程序,但后来决定切换到
log4j2
,那么您不必更改Java代码的任何一行。