`
superfofo
  • 浏览: 128971 次
  • 性别: 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]) ...

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

    log4net 自定义扩展字段 SQL

    我们在写日志的时候并不是... [Logger] [varchar] (255) NOT NULL , [Message] [varchar] (4000) NOT NULL , [Exception] [varchar] (2000) NULL , [User] [varchar] (50) NULL , [Category] [varchar] (50) NULL )

    node-logify-google-analytics-transport:用于 logify 的 Google Analytics 传输

    logify-google-analytics-transport 用于Google Analytics 传输。安装使用安装: $ npm install logify-... info ( { type : 'event' , category : 'foo' , action : 'bar' ,} , 'Some description for other logger

    log4j很实用配置

    1.配置根Logger 2.配置日志信息输出目的地 3.配置日志信息的格式 4.日志根元素 5.控制台输出源 6.文件输出源

    学习mybatis时的配置文件

    文件名称log4j.properties # Set root category priority to INFO and ...# Set the enterprise logger category to FATAL and its only appender to CONSOLE. log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

    Yii2框架中日志的使用方法分析

    Yii2和Yii1.x的区别 Yii2里面日志的使用方法和Yii 1.x并不相同, 在Yii 1.x中,记录日志的方法为 Yii::log($message, $level, $category); Yii::trace($message, $category); 后者仅在调试模式下记录日志。 这里的...

    dev-tools-3.0.zip

    当前的调试工具暂时不支持vuex的调试查看,需要我们额外进行log调试,vuex**内置**了一个logger模块,我们只需要引入并且注册为插件即可 + import { createLogger } from 'vuex' export default createStore({ ...

    nodejs:与 commercetools 平台的 Node.js 生态系统相关的所有内容

    sdk-middleware-logger sdk-middleware-queue sdk-middleware-user-agent 命令行工具 包裹 版本 依赖关系 category-exporter csv-parser-discount-code csv-parser-orders csv-parser-price c

    ios-IOS项目分层.zip

    2.2.2 Tool(工具类)主要存放一些常用的类,此处Logger用于存放日志的封装帮助类,Reachability用于存放判断网络状态的帮助类; 2.2.3 Network(网络)这边主要用到YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking...

    log4j日志驱动包

    log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=...

    Log4Cpp 修改版

    Log4Cpp最新版 在VC2008下编译通过,并修改部分代码,使其便于封装 } static void DEBUG(const char* fmt,...) { va_list args;... log4cpp::Category::getRoot().debug(fmt,args); va_end(args); }

    WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf

    # Output pattern : date [thread] priority category - message log4j.rootLogger=info,Console,UrcbDailyRollingFile #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console....

    totlog:唯一真实的日志

    日志 唯一真实的日志:零依赖关系,类别,颜色,事件,可灵活支持附加的附加逻辑。...// - category = module filename relative to project root folder // - level // - formatted message 先进的 log.js const log =

    Log4j日志包

    log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...

    最土2.0商业版补丁

    6. 修改数据库,升级文件为include/db文件夹下 update_category_.sql update_logger_admin.sql 7. 大家谨慎升级,关于快递这块,本次解决的不是很完美,建议等待下一版本 ZuituGo_Patch_CV2.0_1816_1826 2011年2...

Global site tag (gtag.js) - Google Analytics