我有一个包含类的项目。
我想对每个类进行日志记录,而不是将它们完全包装在一个日志文件中。我正在使用Java。
例如我有
foo.bar.class1 foo.bar.class2
如何实现每个类的日志文件?
这样我就可以拥有一个名为“class1.log”的日志文件和包含各自日志数据的“class2.log”。我应该在log4j.properties或类中做什么?
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
我不确定你是否可以在log4j.xml或log4j.properties中执行此操作。所以你实际可以做的就是这个(未经测试,但应该以这种方式工作):
static {
Logger LOG = LoggerFactory.getLogger(MyClass.class);
try {
((FileAppender)LOG.getAppender()).setFile("class-" + MyClass.name());
} catch (...) {}
}