1
我想在weblogic 12.2.1下運行的web服務中添加log4j日誌記錄,但不知何故日誌記錄不起作用。Log4j2不能在WebLogic 12.2.1中工作
這是我的WAR文件的WEB-INF \類log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="log-path">E:/MLM/MyDomain/servers/MyAppSrv01/logs</Property>
</Properties>
<Appender type="File" name="File" fileName="${log-path}/Services.log" filePattern="${log-path}/Services-%d{yyyy-MM-dd}.log">
<Layout type="PatternLayout">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Layout>
</Appender>
<Loggers>
<Root level="INFO">
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>
這裏是我的web服務代碼片段:
@Path("TestWS")
@Consumes("text/plain")
@Produces("text/plain")
public class TestWS {
static private Logger logger = LogManager.getLogger();
public TestWS() {}
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("webservicemethod1")
public String webservicemethod1(@Context HttpServletRequest request) {
logger.error("In webservicemethod1");
....
}
}
在WEB-INF \ lib中\我的WAR文件,我有:
log4j-core-2.5.jar
log4j-api-2.5.jar
我可以使用客戶端程序成功地調用Web服務。但是我沒有看到日誌文件被創建。可能是什麼問題呢?
在此先感謝。
它不起作用。我試着用 org.apache.logging.log4j wls:package-name>,它是一樣的。根本沒有創建日誌文件。 WAR文件中的WEB-INF \ classes中的log4j2.xml位置正確嗎? –
user3573403
看起來問題在於我的log4j2.xml文件。我通過從https://examples.javacodegeeks.com/enterprise-java/log4j/log4j-2-rollingfileappender-example/中的示例進行復制來重新執行它,現在它正在工作。 – user3573403