Cómo agregar java log4j a un proyecto java
Primero, obtenga el paquete jar de log4j y configure las siguientes dependencias en el proyecto maven. Alternativamente, descargue el paquete jar del almacén maven de Alibaba y agréguelo a la "ruta de compilación" del proyecto log4j log4j 1.2. .17
Luego, cree un log4j.Properties con el siguiente contenido y luego colóquelo en el directorio src/main/java (el directorio raíz donde se encuentra el paquete).
properties, el contenido es el siguiente y luego lo coloca en el directorio src/main/java (es decir, el directorio raíz donde se encuentra el paquete)
1 Proyecto Java ordinario o proyecto Spring
Este es el tipo de proyecto Java más común que se usa principalmente para escribir demostraciones. Simplemente coloque log4j.properties en el directorio src/main/java (es decir, el directorio raíz donde se encuentra el paquete)
.?2. proyecto spring mvc
Cuando los proyectos web se crean principalmente con spring mvc, simplemente coloque log4j.properties en el directorio src/main/java (es decir, el directorio raíz donde está el paquete). ubicado)
?properties en En el directorio src/main/resources conf (el archivo de configuración del programa de trabajo web generalmente se encuentra en el directorio de recursos o WEB-INF), edite web.xml y agregue la ruta de clase log4jConfigLocation: / conf /log4j.properties org.springframework.web.util.Log4jConfigListener
3. Proyectos web ordinarios
No hay ningún oyente Carga log4j.properties proporcionado por Spring ¿Cómo cargamos esto? ¿archivo? De manera similar, al colocar log4j.properties en el directorio conf de src/main/resources, tenemos un servlet completo que se puede cargar
publicclassLog4jServletextendsHttpServlet { privatestaticfinallongserialVersionUID = 1L; publicvoidinit(ServletConfig config)throwsServletException { String prefix = this.getClass().getClassLoader().getResource("/").getPath().getPath(); Ruta de cadena = config.getInitParameter("log4j-path"); HttpServletRequest req, HttpServletResponse res)throwsIOException, ServletException {} publicvoiddoPost(HttpServletRequest req, HttpServletResponse res)throwsIOException, ServletException {} publicvoiddestroy() {}}
Luego configure el Servlet para que se inicialice cuando el proyecto web comienza. Al inicializar, edite web.xml y agregue
log4j com.xmyself.log4j.Log4jServlet log4j-path conf/log4j.properties.
properties 1
¿No se parece mucho a spring mvc? Quizás incluso hayas pensado que los proyectos java ordinarios no especificarán la ruta de log4j.properties, lo que significa
log4j. El paquete jar debe tener una ruta predeterminada. Además, se recomienda colocar primero la configuración de log4j, ya que otros componentes cargados posteriormente deberán usarse a partir de ese día.