我们使用的是log4j1到log4j2的桥,
log4j-1.2-api-2.17.1.jar
我们的代码使用PropertyConfigu
System.getProperty( "appserver.Name" );
System.setProperty( "appserver.Name", "/usr/local/logs/server3" );
l4jprops.put( "appserver.Name", "/usr/local/logs/server3" );
PropertyConfigurator.configure( l4jprops );
logger = Logger.getLogger(PfsSystemPropertiesServlet.class.getName());
以下是log4j设置示例。
log4j.appender.AuthAppender.File=${appserver.Name}/log4j_api_auth.log
log4j.appender.AuthAppender.DatePattern='.'yyyy-MM-dd
这看起来不像我们想要的那样写日志,我们怎么才能让这段代码和桥一起工作呢?这个类可用。
1条答案
按热度按时间lp0sw83n1#
在Log4j 2.17.1之前,
PropertyConfigurator
一直是一个空操作。这将在即将发布的版本中改变(参见source code):您的代码应该可以正常工作而无需任何更改。为了测试新版本,请添加快照存储库:
并将
log4j-1.2-api
的版本设置为2.17.2-SNAPSHOT
:**编辑:**如果您无法使用快照或等待下一个版本,则可以模拟
PropertyConfigurator
得行为,如下所示: