1. Logra el objetivo
La información de registro para diferentes empresas debe imprimirse en diferentes archivos, y un archivo se genera todos los días o cada hora. Por ejemplo, la información registrada se imprime para registrar.
2. Configuración de Maven
<? xml versión = "1.0" encoding = "utf-8"?> <Proyecto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocatation = "http://maven.apache.org/pom/4.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><Groupid>test</Groupid><arti FIKID> Common </artifactId> <versión> 1.0-snapshot </versewer> <pendencies> <pendency> <grupo> org.slf4j </grou PID> <Arifactid> SLF4J-API </sartifactid> <versión> 1.7.6 </versión> </pendency> <pendency> <MoupRid> org.slf4j </proupid> <artifactid> slf4j-log4j12 </arfactid> <production> <versers> 1.6 </versewers> </pendency> </proyecto>
3. Archivo de configuración
De forma predeterminada, LOG4J analizará el archivo SRC/Main/Resources/Log4J.Properties. El siguiente es el contenido en el archivo Log4.Properties.
### La matriz loggerlog4j.rootcategory = info, stdout ### si el registrador infantil se emitirá en el appender del registrador principal (log4j.rootcategory establecido anteriormente), el valor predeterminado es verdadero ### cuando verdadero: el registrador de nivel infantil se emitirá en el registrador principal después de la salida ### cuando falso: el registro del registro solo se emitirá en el registro de nivel actual, y no saldrá el registrador log4j.addivity.org.apache = truelogDir =/users/zhengcanrui/work/test/logslog4j.appender.stdout = org.apache.log4j.consoleppend erlog4j.appender.stdout.layout = org.apache.log4j.patternlayoutlog4j.appender.stdout.layout.conversionpattern =%p/:%d {yyyymmdd HH/: MM/: SS} %C/: %M %N ########################### log4j.appender.file = org.apache.log4j.dailyrollingfilePepepePlenderLog4j.appender.file.file = $ {logDir} /file.loglog4j.appender.file.layout=org.apache4j.patternlagloglog4j.appender.appender.laayout.layoutoutoutoutsionion %p %t %c - %m %n ## Salida del módulo de registro #### Se utiliza para controlar la información del registro después, como: la siguiente información es al menos información, se emitirá al archivo de registro log4j.logger.register = info, registrar log4j.appender.register = org.apache4j.dailyrollingfilePenderpender log4j.appender.register.file = $ {logDir} /register.loglog4j.appender.register.datePattern = '_' yyyy-mm-dd'.log'log4j.appender.register.layout = org.apache %L %l] - %m %nlog4j.additivity.register = true ## Salida del módulo de inicio de sesión log4j.logger.login = info, login log4j.appender.login = org.apache.log4j.dailyrollingfileAppender log4j.appender.login.file = $ {logdir} /Log.Log. archivo. Este archivo de formato generará un archivo temprano en la mañana. Si desea generar un archivo nuevo en otros momentos, puede verificar la configuración relevante de DatePattern log4j.appender.login.datePattern = '_' aa yyyy-mm-dd'.log'log4j.appender.login.layout = org.apache [%c] -%m%n # Establecer este registro de salida del registrador infantil no al salir log4j.additivity.login = false # control de salida de registro de la biblioteca de origen abierto # logger para spring log4j.logger.org.springframework = error # logger para memcaced log4j.logger.com.danga.memCached = error # logger para c3p0 log4j.loggergergerger.mange.mange.mange.mange.manger.com. org.apache.commons.http = error Varios atributos a tener en cuenta:
log4j.additivity-module Nombre: Establezca si el registrador infantil se emite en el registrador principal.
Naming del nombre del módulo: log4j.appender.module name.properties.
Se pueden ver los significados de cada atributo en el archivo de configuración: http://www.cnblogs.com/0201zcr/p/4761505.html
4. Prueba
import org.apache.log4j.Logger;import org.slf4j.LoggerFactory;/*** Created by zhengcanrui on 16/7/27.*/public class LoggerUtil {private static final Logger file = Logger.getLogger("file");private static final Logger register = Logger.getLogger("register");private static final Logger login = Logger.getLogger ("login"); private estático final logger Goldcoin = logger.getLogger ("GoldCoin"); Private static final Logger recarga = logger.getLogger ("recarga"); Logger final estático privado jjj = logger.getLogger (loggerutil.class.getName ()); Private static final logger file = logger.getLogger ("Appender1"); privado static org.apache.log4j.logger log = logger.getLogger (loggerUtil.class); public static void loginfo (string log) {file.info (log);} public static void registrarinfo () {registro.info ("[registro] ddd");} public static void loginfo () {login.info ("[login] 222");} public static void main (string [] args) {/*logInfo("11");registerInfo();loginInfo();*//*login.info("[login] 大大大大大大大大");register.debug("2222");register.info("[register] Everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, tenados puedan todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos, todos puedan resultado:
1) Consola
Información: 20160801 12:27:57 Appender1: 334343
Información: 20160801 12:27:57 Registrarse: 2222
2) Generar archivos
3) Contenido en el archivo
Lo anterior es la salida de diferentes módulos LOG4J introducidos por el editor en diferentes archivos. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!