So konfigurieren Sie die log4j Ausgabe-Datei-Pfad in web.xml und log4j.Eigenschaften?
Entwickelt ich eine web-Anwendung, wo kann ich mich anmelden ein Mitarbeiter.
Meine web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Employee Registration</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>sapient</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sapient</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
</web-app>
Nun wenn ich auf eine Register
Button in meine html-Seite. Es geht um eine controller-Klasse, wo ich schrieb einen code für die Anmeldung,
@org.springframework.stereotype.Controller
public class RegController {
private static final Logger LOGGER = Logger
.getLogger(RegController.class.getName());
@RequestMapping(value = "/register.htm", method = RequestMethod.GET)
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
LOGGER.debug("ENTERING the contoller class");
ModelAndView mav = new ModelAndView("register");
LOGGER.debug("exiting the contoller class");
return mav;
}
}
Habe ich ein Paket namens resource
und haben einen log4j.Eigenschaften Datei im
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Aber meine Protokolle werden nicht erstellt, in C:
Fahrt.
Muss ich etwas konfigurieren web.xml ?
Ich habe bereits im Lieferumfang enthalten log4j.jar Datei.
- wenden Sie sich mit diesem link mkyong.com/spring-mvc/spring-mvc-log4j-integration-example
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie-
in Ihrem web.xml. dann wird es funktionieren.
# Root logger option log4j.rootLogger=DEBUG, file # Redirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender #outputs to Tomcat home log4j.appender.file.File=${catalina.home}/logs/myapp.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Ihrer Frage nichts zu tun haben mit Spring MVC. Es ist einfach eine Log4J-Konfiguration Problem. (Bitte Bearbeiten Sie die Frage)
Haben Sie das setup der logger korrekt? (z.B. zu ermöglichen, Debug-level, und stellen Sie Ihre
file
appender an den logger)Haben so etwas in deiner config (die ich nur erinnern an die syntax von Speicher, fix it yourself, wenn es etwas falsch)
sowas.
Stellen Sie außerdem sicher, dass Sie nicht haben, andere log4j.Eigenschaften oder log4j.xml im classpath. Log4J wird wahrscheinlich laden Sie Sie anstelle von Ihnen, die das problem verursacht.
Gehören folgende log4j.Eigenschaften Datei im resources-Ordner.
Ersetzen Sie den code mit diesem. Definitiv wird es funktionieren.
in Ihrem web.xml fügen Sie diesen code
und unter /WEB-INF/resource/fügen Sie die Datei log4j.Eigenschaften mit diesem code
und in Ihrer Klasse fügen Sie diesen code
innen die Ihre Funktion fügen Sie diesen code