`

Abstract Logging Facade for Nodejs

阅读更多
今天向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全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽

    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-...

    simple log facade for java

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架提供了一个统一的接口,例如Log4j、Java Util Logging (JUL)、Logback等。这个设计使得开发者可以在不修改代码的情况下更换底层...

    slf4j-api-1.7.2.jar

    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-nop-2.0.13.jar 是一个与 SLF4J(Simple Logging Facade for Java)相关的库。SLF4J 是一个日志门面(Logger Facade)或者抽象层,它允许用户在部署他们的应用程序时插入所需的日志框架。slf4j-nop 表示 "No ...

    logging framework for Java..zip

    The reliable, generic, fast and flexible logging framework for Java.

    slf4j-api-1.6.1.jar

    Simple Logging Facade for Java,为java提供的简单日志Facade

    Simple Logging Module for Matlab.zip

    因此,第三方开发的“Simple Logging Module for Matlab”应运而生,这就是我们今天要探讨的“logging4matlab”模块。 logging4matlab是专门为Matlab设计的一个轻量级日志模块,它提供了一种灵活且易用的方式来记录...

    slf4j-reload4j-1.7.36.jar

    slf4j-reload4j-1.7.36.jar 是 SLF4J (Simple Logging Facade for Java) 的一个绑定模块,用于将 SLF4J 与 reload4j 日志框架相连接。reload4j 是 Apache log4j 1.2.17 的一个分支,目的是为了修复一些安全问题,...

    commons-logging-1.2

    Commons Logging 是 Apache 组织提供的一款轻量级的日志记录工具库,它的主要目标是为 Java 开发者提供一个简单的接口来使用各种日志框架,如 Log4j、Java Util Logging(JUL)或者 Simple Logging Facade for Java...

    ecs-logging-nodejs:用于弹性通用架构(ECS)日志记录的Node.js格式化程序

    ecs-logging-nodejs 这组库使您可以将应用程序日志转换为符合结构化日志。 与结合使用,您可以将日志直接发送到Elasticsearch,并利用在一个地方检查所有日志。 请参阅。 请注意,此存储库提供的软件包为beta版本...

    apache-commons-logging.zip

    在实际开发中,Apache Commons Logging常与其他日志框架一起使用,例如Logback(作为Log4j的替代品)或SLF4J(Simple Logging Facade for Java),后者提供了一种更现代且灵活的日志记录接口,可以透明地桥接到各种...

    commons-logging-1.1.1-bin

    Apache Commons Logging 是一个Java日志库,它提供了一个接口,允许开发者使用多种不同的日志框架,如Log4j、java.util.logging(JUL)或Simple Logging Facade for Java(SLF4J)。这个库的核心在于它的灵活性,...

    commons-logging-1.1.3.rar

    通过 Commons Logging,你可以方便地切换日志实现,如Log4j、java.util.logging (JUL) 或者 Simple Logging Facade for Java (SLF4J)。这样,如果你需要更换日志框架,只需要更改配置,而不需要修改代码。 在...

    slf4j-Logging

    slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端...

    commons-logging-1.2.jar

    然而,从Spring 4.x版本开始,Spring逐渐转向使用SLF4J(Simple Logging Facade for Java)作为首选的日志抽象层,但仍然保持对Commons Logging的兼容性,以照顾老版本的用户。 在实际使用时,为了配置Commons ...

    commons-logging-1.1.1.jar.zip

    同时,由于 Commons Logging 在某些情况下可能存在一些问题,比如类加载器冲突,所以有些现代项目可能会选择使用SLF4J(Simple Logging Facade for Java)作为替代,SLF4J提供了一种更现代的,设计更加完善的日志...

    commons-logging的源码和jar包

    通过这个接口,开发者可以使用各种底层日志框架,如 Log4j, java.util.logging (JUL) 或者 Simple Logging Facade for Java (SLF4J)。 2. **自动配置**: Commons Logging 会尝试自动检测并使用可用的日志实现。这...

    commons-modeler-XXX.jar、commons-logging-XXX.jar

    Apache Commons Logging是另一个关键的Java库,它提供了一个统一的日志接口,让开发者可以轻松地切换不同的日志实现,如Log4j、Java内置的java.util.logging或Simple Logging Facade for Java (SLF4J)。这个库的主要...

    commons-logging-1.1.1.jar开发架包

    Commons Logging是Apache软件基金会开发的一个Java日志抽象层,它为各种日志框架提供了一个统一的接口,如Log4j、java.util.logging (JUL) 和Simple Logging Facade for Java (SLF4J)。标题提到的"commons-logging-...

Global site tag (gtag.js) - Google Analytics