今天向nodejs邮件列表发了一封关于Logging Facade的邮件,以我的英文一定错漏百出,能看懂就行了。贴在这里,跟没订阅列表的朋友们分享一下。
Long long ago, there are several logging system in java community, such as Jakarakt Common Logging, log4j and Java.utils.Logger, many libraries depends on one logging system, the high-level applications have to include different logging system in one app, at last a new project called SLF4J(Simple Log Facade for java) comes out try to terminate this chaotic situation.
Actually what SLF4j has done should be done by java SE, but what JUL try to do is logging but not logging facade, so JUL actually try to make itself as the ONE logging, and forbid JAVA community evolve logging system, as we knows, JUL lose.
And then, let's take a look nodejs community.
I ever read code below:
//foo.js
module.exports = function(logger){
return {
foo: function(){
//do something
logger.info('something');
}
}
}
//fee.js
logger = createAppLogger();
foo = require('foo')(logger);
foo.foo();
And I saw module API like this:
var logger = createAppLogger();
var foo = new Foo();
foo.logger = logger;
And also some module we can NOT inject logger, they log into console or somewhere the module defined.
I think we need pay more attention to the logging system for nodejs, and I have thought for a few points to start this discussion
1. module depends logging facade but not logger implementation.
2. the logging facade should be part of core nodejs as standard.
3. let application choose logger implementation.
4. let application define logging strategy.
分享到:
相关推荐
slf4j-log4j12-1.7.32.jar:用于绑定 1.2版的log4j , 这是一个广泛使用的日志系统,当然你还要把log4j包加到classpath中slf4j-jdk14-1.7.32.jar:用于绑定 java.util.logging, 作为JDK 1.4 的loggingslf4j-simple-...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架提供了一个统一的接口,例如Log4j、Java Util Logging (JUL)、Logback等。这个设计使得开发者可以在不修改代码的情况下更换底层...
Simple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) ...
slf4j-nop-2.0.13.jar 是一个与 SLF4J(Simple Logging Facade for Java)相关的库。SLF4J 是一个日志门面(Logger Facade)或者抽象层,它允许用户在部署他们的应用程序时插入所需的日志框架。slf4j-nop 表示 "No ...
The reliable, generic, fast and flexible logging framework for Java.
Simple Logging Facade for Java,为java提供的简单日志Facade
因此,第三方开发的“Simple Logging Module for Matlab”应运而生,这就是我们今天要探讨的“logging4matlab”模块。 logging4matlab是专门为Matlab设计的一个轻量级日志模块,它提供了一种灵活且易用的方式来记录...
slf4j-reload4j-1.7.36.jar 是 SLF4J (Simple Logging Facade for Java) 的一个绑定模块,用于将 SLF4J 与 reload4j 日志框架相连接。reload4j 是 Apache log4j 1.2.17 的一个分支,目的是为了修复一些安全问题,...
Commons Logging 是 Apache 组织提供的一款轻量级的日志记录工具库,它的主要目标是为 Java 开发者提供一个简单的接口来使用各种日志框架,如 Log4j、Java Util Logging(JUL)或者 Simple Logging Facade for Java...
ecs-logging-nodejs 这组库使您可以将应用程序日志转换为符合结构化日志。 与结合使用,您可以将日志直接发送到Elasticsearch,并利用在一个地方检查所有日志。 请参阅。 请注意,此存储库提供的软件包为beta版本...
在实际开发中,Apache Commons Logging常与其他日志框架一起使用,例如Logback(作为Log4j的替代品)或SLF4J(Simple Logging Facade for Java),后者提供了一种更现代且灵活的日志记录接口,可以透明地桥接到各种...
Apache Commons Logging 是一个Java日志库,它提供了一个接口,允许开发者使用多种不同的日志框架,如Log4j、java.util.logging(JUL)或Simple Logging Facade for Java(SLF4J)。这个库的核心在于它的灵活性,...
通过 Commons Logging,你可以方便地切换日志实现,如Log4j、java.util.logging (JUL) 或者 Simple Logging Facade for Java (SLF4J)。这样,如果你需要更换日志框架,只需要更改配置,而不需要修改代码。 在...
slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端...
然而,从Spring 4.x版本开始,Spring逐渐转向使用SLF4J(Simple Logging Facade for Java)作为首选的日志抽象层,但仍然保持对Commons Logging的兼容性,以照顾老版本的用户。 在实际使用时,为了配置Commons ...
同时,由于 Commons Logging 在某些情况下可能存在一些问题,比如类加载器冲突,所以有些现代项目可能会选择使用SLF4J(Simple Logging Facade for Java)作为替代,SLF4J提供了一种更现代的,设计更加完善的日志...
通过这个接口,开发者可以使用各种底层日志框架,如 Log4j, java.util.logging (JUL) 或者 Simple Logging Facade for Java (SLF4J)。 2. **自动配置**: Commons Logging 会尝试自动检测并使用可用的日志实现。这...
Apache Commons Logging是另一个关键的Java库,它提供了一个统一的日志接口,让开发者可以轻松地切换不同的日志实现,如Log4j、Java内置的java.util.logging或Simple Logging Facade for Java (SLF4J)。这个库的主要...
Commons Logging是Apache软件基金会开发的一个Java日志抽象层,它为各种日志框架提供了一个统一的接口,如Log4j、java.util.logging (JUL) 和Simple Logging Facade for Java (SLF4J)。标题提到的"commons-logging-...