`
superfofo
  • 浏览: 129823 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】logger与category的区别

阅读更多
今天发现了log4j配置文件里面的新老版本有他们俩logger与category的出现,先后baidu之后发现了这段解释,留着备份吧!

下面是在log4j官方的API中写的,足以能解释logger与category的区别。。。

public class Categoryextends java.lang.Objectimplements AppenderAttachableThis class has been deprecated and replaced by the Logger subclass. It will be kept around to preserve backward compatibility until mid 2003.

Logger is a subclass of Category, i.e. it extends Category. In other words, a logger is a category. Thus, all operations that can be performed on a category can be performed on a logger. Internally, whenever log4j is asked to produce a Category object, it will instead produce a Logger object. Log4j 1.2 will never produce Category objects but only Logger instances. In order to preserve backward compatibility, methods that previously accepted category objects still continue to accept category objects.

For example, the following are all legal and will work as expected.

       // Deprecated form:      

              Category cat = Category.getInstance("foo.bar")     

      // Preferred form for retrieving loggers:    

              Logger logger = Logger.getLogger("foo.bar") 

The first form is deprecated and should be avoided.

There is absolutely no need for new client code to use or refer to the Category class. Whenever possible, please avoid referring to it or using it.

See the short manual for an introduction on this class.

See the document entitled preparing for log4j 1.3 for a more detailed discussion.

分享到:
评论

相关推荐

    pot-logger:零配置的功能强大的node.js日志系统

    sureLogger(category [,appenderDescription]) setConfig(keyOrConfig [,value]) 冲洗([选项]) OverrideConsole([logger]) resetConsole() overrideConsoleInRuntime(startRun [,logger]) ...

    基于开源组件winzlog定制-可动态构建zlog的category

    基于开源组件winzlog定制-可动态构建zlog的category 使用场景: 假设server端接收到了不同的client连接,而你需要针对此连接所属uuid分别存储在不同log里面。由于这个过程是动态的,期间可能有若干连接,那您必然...

    private-logger:使用预定义日志格式的npm软件包

    // setup predefined category logger 'report', output to file './log.report.DATE.log' var myReport = logger . setCategory ( 'log.report' , 'report' ) ; // calls the predefined logger to output message ...

    pixl-logger:一个简单的日志类,它生成 [bracket][delimited] 日志列

    用法使用npm安装模块: npm install pixl-logger然后使用require()将其加载到您的代码中: var Logger = require ( 'pixl-logger' ) ; 要使用该模块,请实例化一个对象,然后开始记录: var columns = [ 'hires_...

    Log4cpp使用样例Linux系统C++程序

    log4cpp::Category& logger = log4cpp::Category::getInstance(log4cpp::Category::root().getName() + ".myModule"); logger.setPriority(log4cpp::Priority::DEBUG); ``` 然后,在代码中使用Logger记录日志: ``...

    Log4cpp 在程序中生成日志文件

    log4cpp::Category& logger = log4cpp::Category::getInstance(std::string("MyLogger")); // 设置日志级别 logger.setLevel(log4cpp::Priority::DEBUG); // 创建输出到文件的 Appender log4cpp::OstreamAppender*...

    log4cpp Android NDK 测试程序

    log4cpp::Category& logger = log4cpp::Category::getInstance(std::string("MyCategory")); logger.setPriority(log4cpp::Priority::DEBUG); ``` 3. **创建日志输出目的地**:定义一个`log4cpp::Appender`对象...

    log4j-1.2.8.jar包,在项目中直接导入即可。

    5. **Logger和Category**:在代码中,我们使用Logger对象来记录日志。每个Logger对应一个类别,类别遵循命名空间规则,允许进行层次化的日志管理。默认情况下,所有未明确指定Logger的日志请求都将被发送到名为"root...

    log4cpp-1.1.2rc5

    3. **创建类别实例**:创建类别对象,对应于要记录日志的模块或类,如`log4cpp::Category& logger = log4cpp::Category::getInstance(std::string("MyModule"));` 4. **记录日志**:使用类别对象的方法记录日志,如...

    Log4j多线程读取多个配置文件

    例如,可以为每个线程设置一个唯一的Category名称,然后根据该名称获取或创建Logger。 4. **Appender选择**:配置文件可以定义多个Appender,每个Appender可以指向不同的输出目标。在多线程场景下,可以通过配置...

    Log4Cpp新手使用实例(vc6.0工程)

    log4cpp::Category& logger = log4cpp::Category::getInstance(std::string("MyModule")); ``` 2. **设置日志级别**:你可以为每个Logger设置不同的日志级别,决定哪些级别的日志会被记录。例如,设置日志级别为INFO...

    log4j概述

    - 创建Logger实例:`private static Logger logger = Logger.getLogger(YourClass.class);` - 使用Logger实例记录日志信息:例如`logger.debug("调试信息");`、`logger.info("信息");`等。 #### 三、Log4j详解 ###...

    log4j的学习笔记

    Logger的名字遵循层级结构,子Logger的名字包含在父Logger的名字中,用点分隔。例如,“x.y.z”是“x.y”的子Logger。根Logger(root Logger)是所有Logger的祖先,它始终存在,但不能通过名字获取。Logger的层次...

    log4j及配置文件

    - **log4j.rootLogger**: 指定日志的根logger及其级别(ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF),例如 `log4j.rootLogger=INFO, stdout, file`。 - **log4j.appender.stdout**: 定义一个名为stdout的Appender...

    log4j配置详解 新手入门教程

    - `log4j.rootCategory=INFO,stdout,R`: 设置Root Logger的级别为INFO,同时指定了两个Appender:`stdout`和`R`。 #### 三、Log4j日志级别 Log4j支持五种级别的日志记录:`ALL`、`DEBUG`、`INFO`、`WARN`、`ERROR`...

    log4j 1.2.8 jar 包含源码

    每个 `Logger` 对象代表一个日志记录器,与特定的命名空间或类关联。开发者可以通过 `Logger.getLogger()` 获取对应的 `Logger` 实例,并调用 `debug()`, `info()`, `warn()`, `error()` 等方法记录日志。 **5. ...

    log4j配置

    标题与描述中的“log4j配置”涉及到的是Apache Log4j框架的配置方法与实践,Log4j是一种广泛使用的日志记录工具,主要用于Java应用程序的日志管理。在IT开发领域,有效的日志记录对于调试、监控应用状态以及性能优化...

    深入了解log4j配置说明

    1. **设置根Logger的日志级别**:`log4j.rootCategory=INFO,stdout,R`,这意味着根Logger的日志级别被设为INFO,同时指定了两个Appender:`stdout`和`R`。 2. **配置stdout Appender**:`log4j.appender.stdout=org....

    Log4j手册+API

    例如,可以通过查阅Logger、Category(Logger在早期版本的别名)、DOMConfigurator、PropertyConfigurator等关键类的文档,了解如何配置和初始化Log4j。 而Log4j手册.pdf可能是更详细的用户指南,可能包含了Log4j的...

    LogTest.zip

    log4qt.category.MainCategory=DEBUG, ConsoleAppender ``` 这个配置将日志级别设置为DEBUG,并定义了一个将日志输出到控制台的ConsoleAppender。 在代码中,我们首先需要初始化log4qt。这通常在应用程序的入口点...

Global site tag (gtag.js) - Google Analytics