log4j.rootLogger=info, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%p] %c{2} %m%n
static {
// configuration here
}
// loggers should be assigned after the custom configuration
// otherwise they trigger default configuration
private static final Logger logger = LogManager.getLogger();
6条答案
按热度按时间yv5phkfx1#
我使用以下代码:
gstyhher2#
如果您不想完全使用配置文件,可以使用几行代码进行简单的配置,如下所示:
4c8rllxm3#
看起来这个很管用。
of1yzvn44#
最简单的方法是将以下代码放到类路径根目录(即源文件夹或资源文件夹)下的文件
log4j.properties
中:bpzcxfmw5#
您可以使用所需的值建立Properties集合,并将其传递给
PropertyConfigurator.configure(Properties)
方法。8yoxcaq76#
十多年后,我发现自己也在问同样的问题。
当使用log4j2作为日志记录框架时,这似乎可以达到目的:
使用这些导入
重要附注
日志框架只能初始化一次。
第一次初始化后发生的配置将被忽略,但不会显示任何消息。
如果在执行此代码之前配置了日志框架,则此代码将无效。
因此,如果您的类具有静态Logger字段,则应在静态配置块下面定义该字段。