我已经使用struts 1.3构建了一个示例Web应用程序。我正在尝试使用log4j2打印日志,但无法在日志文件中获取struts日志
我尝试在log4j2中为struts创建记录器。属性文件如下
status = info
log4j2.debug = true
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=/test/logs/struts.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern= %d{yyyy-MM-dd HH:mm:ss.SSS} <%t>(%-6X{sys:user}) %2.2x - %msg%n
loggers = org.apache.struts,com.myapp.struts
logger.org.apache.struts.name = org.apache.struts
logger.org.apache.struts.level = trace
logger.org.apache.struts.appenderRef.file.ref = LOGFILE
logger.org.apache.struts.additivity = false
logger.com.myapp.struts.name = com.myapp.struts
logger.com.myapp.struts.level = trace
logger.com.myapp.struts.appenderRef.file.ref = LOGFILE
logger.com.myapp.struts.additivity = false
rootLogger.level = trace
我仍然没有得到日志。下面是我的项目目录
loginform类如下
package com.myapp.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.actionForm;
import org.apache.struts.action.actionForward;
import org.apache.struts.action.actionmapping;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class loginform extends org.apache.struts.action.action
{
static final Logger log = LogManager.getLogger(loginform.class);
private static final String SUCCESS = "success";
private static final String FAILURE = "failure";
@Override
public actionForward execute(actionmapping mapping,actionForm form,HttpServletRequest request,HttpServletResponse response)
throws Exception
{
log.info("Inside the loginform class");
log.info("Execute method called");
loginbean lb = (loginbean)form;
if(lb.getUname().equals("abc")&& lb.getUpass().equals("xyz"))
{
log.info("Login successful...redirecting to success page");
log.info("Exiting execute");
return mapping.findForward(SUCCESS);
}
else
{
log.info("Login failed...redirecting to failure page");
log.info("Exiting execute");
return mapping.findForward(FAILURE);
}
}
}
我在上面的类中打印了日志,但是即使为它配置了记录器,我也没有从struts中获取任何日志。基本上我正在寻找类似的日志。
Initializing,config='org.apache.struts.taglib.html.LocalStrings',returnNull=true