zoukankan      html  css  js  c++  java
  • log4j中怎样将信息写入到不同的日志文件

    log4j中怎样将信息写入到不同的日志文件

    有没有想过为什么我们用:
    Logger logger = Logger.getLogger(ABC.class) ;
    来得到 logger?

    不想只看人家的 demo, demo 毕竟是 Hello World 级别的简单入门样例,我们需要知道 API 是如何描述它们的。

    Logger.getLogger() 除非用类当参数外还有用字符串当参数的,意思就是说“你可以给你的 Logger 取任意的名字,不是非要使用类名”。

    上面这句话是说你可以在log4j.properties 里面配置:

    Log4j.appender.FileAppenderA.file = a.log
    ...
    Log4j.appender.FileAppenderB.file = a.log
    ...
    Log4j.appender.FileAppenderB.file = a.log
    ...

    Log4j.logger.MyABC1Logger = FileAppenderA
    Log4j.logger.MyABC2Logger = FileAppenderB
    Log4j.logger.MyABC3Logger = info,FileAppenderA,FileAppenderB,FileAppenderC

    代码中一个类可以得到多个 logger,然后你想使用哪个就是随你的便了。
    Logger loggerA = Logger.getLoger("MyABC1Logger ");
    Logger loggerB = Logger.getLoger("MyABC2Logger ");
    Logger loggerC = Logger.getLoger("MyABC3Logger ");

    如果你选择了 logger C 的话,一次写入消息会同时出现在 3 个 appender 对应的日志文件中。
  • 相关阅读:
    20150112-夜深,人不静
    20150111-谁会记得
    20150110-我希望我的歌声里都是希望
    20150102-霰现
    20150116-卵子
    20150109-放弃了一切希望
    20150105-条大路哟
    笔记:使用 stylus stylus-loader
    如何处理烫伤的伤口?
    连电子硬件行业都在开始使用 Git 了你还在等什么?
  • 原文地址:https://www.cnblogs.com/apache-x/p/5363920.html
Copyright © 2011-2022 走看看