Log4j为项目中的每个类

时间:2014-06-09 06:29:52

标签: java log4j

我有一个包含类的项目。

我想对每个类进行日志记录,而不是将它们完全包装在一个日志文件中。我正在使用Java。

例如我有

foo.bar.class1 foo.bar.class2

如何实现每个类的日志文件?

这样我就可以拥有一个名为“class1.log”的日志文件和包含各自日志数据的“class2.log”。我应该在log4j.properties或类中做什么?

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定你是否可以在log4j.xml或log4j.properties中执行此操作。所以你实际可以做的就是这个(未经测试,但应该以这种方式工作):

static {
    Logger LOG = LoggerFactory.getLogger(MyClass.class);
    try {
        ((FileAppender)LOG.getAppender()).setFile("class-" + MyClass.name());
    } catch (...) {}
}