1. Atteindre l'objectif
Les informations de journal pour différentes entreprises doivent être imprimées dans différents fichiers, et un fichier est généré chaque jour ou toutes les heures. Par exemple, les informations enregistrées sont imprimées pour enregistrer.log, et un fichier de registre, mois, jour et jour.log est généré tôt le matin de tous les jours, et les informations de connexion sont imprimées dans un fichier connexion.log, une année de connexion, un mois, un jour.log.
2. Configuration Maven
<? xml version = "1.0" Encoding = "UTF-8"?> <Projet xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><Modelversion>4.0.0</Modelversion><groupId> FactId> Common </letefactId> <DERSE> 1.0-Snapshot </DERNIERDE> <Dependces> <Dedency> <ProupId> org.slf4j </ Grou pid> <e ArtifactId> SLF4J-API </ Artifactid> <Dersion> 1.7.6 </ Version> </ Dependency> <Dependance> <ProupId> Org.Slf4j </ GroupID> <Artefactive> SLF4J-LOG4J12 </RTIFACTID> <DERSE> 1.7.6 </DERNIFRODICATION
3. Fichier de configuration
Par défaut, Log4j analyse le fichier SRC / Main / Resources / Log4j.Properties. Ce qui suit est le contenu du fichier log4.properties.
#### LoggerLog4j.RootCategory = Info ### log4j.addivity.org.apache = truelogdir = / utilisateurs / zhengcanrui / work / test / logslog4j.appender.stdout = org.apache.log4j.consoleAPPEND erlog4j.appender.stout.layout = org.apache.log4j.patternlayoutlog4j.appenden HH /: mm /: ss}% c /:% m% n ############################## log4j.appender.file = org.apache.log4j.dailyrollingFileAppenderLog4j.appendender.file.file = $ {logdir} /file.loglog4j.appender.file.layout=org.apache.log4j.patternlayoutLog4j.appenter.file.layout.ConversionPattern=-rôlog. % p% t% c -% m% n ## Sortie du module de registre #### Utilisé pour contrôler les informations du journal par la suite, telles que: les informations suivantes sont au moins des informations, seront sorties dans le fichier de registre log4j.logger.register = info, registre log4j.appender.register = org.apache.log4j.DailyRollingFileAppender log4j.appender.register.file = $ {logdir} /gister.loglog4j.appender.register.datePattern = '_' yyyy-mm-dand.log'log4j.appender.register.layout = org.apache.log4j. % L% l] -% m% nlog4j.additivity.register = true ## module de connexion Sortie log4j.logger.login = info, login log4j.appender.login = org.apache.log4j.dailyrollingFileAppender log4j.apprender.login.file = $ {logdir} /login.log#the nom de la configuration = $ {logdir} /login.log#the nom déposer. Ce fichier de format générera un fichier tôt le matin. Si vous souhaitez générer un nouveau fichier à d'autres moments, vous pouvez vérifier la configuration pertinente de Datepattern log4j.appender.login.datePattern = '_' yyyy-mm-dand.log'log4j.appender.login.layout = org.apache.log4j.patterNlayout Log4j.APPEND [% C] -% m% n # Définissez ce journal de sortie du journal d'enfant Not de sortie log4j.additivité.login = false # Contrôle de sortie du log de la bibliothèque open source # logger pour le logger Spring Log4j.logger.org.springFramework = Error # Logger pour le journal logique pour meccached pour C3P0 Log4j.Logger. org.apache.commons.http = erreur Plusieurs attributs à noter:
LOG4J.Additivité-Module Nom: Définissez si le journal de l'enfant est sorti dans le journaliste parent.
Nom du nom du module: log4j.appender.module name.properties.
Les significations de chaque attribut dans le fichier de configuration peuvent être consultées: http://www.cnblogs.com/0201zcr/p/4761505.html
4. Test
import org.apache.log4j.logger; import org.slf4j.loggerfactory; / *** créé par zhengcanrui le 16/7/27. * / classe publique LoggerUtil {private static final file = logger.getlogger ("registre"); Loggin final privé Login = logger.getlogger ("registre"); Private STATIC LOGGER-LOGGER = Logger.getlogger ("Register"); Private Static Final Login = Logger. Logger.getLogger ("Login"); Logger final statique privé GoldCoin = Logger.getLogger ("GoldCoin"); Logger final statique privé Recharge = logger.getLogger ("recharge"); Logger final statique privé jjj = logger.getLogger (loggerUtil.class.getName ()); Fichier Logger final statique privé = Logger.getLogger ("Appender1"); private static org.apache.log4j.logger log = logger.getLogger (loggerUtil.class); public static void Loginfo (String Log) {file.info (log);} public static void registerfo () {register.info ("[registre] ddd");} public static void LoginInfo () {login.info ("[login] 222");} public static void Main (String [] args) {/*loginfo("11"); registerInfo();Logininfo() ;*//*login.info("@login] 大大大大大大大大 "); registre.debug (" 2222 "); Registre everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, everyone, Tout le monde, tout le monde, tout le monde, tout le monde, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous, tous résultat:
1) Console
Info: 20160801 12:27:57 Appender1: 334343
Info: 20160801 12:27:57 Registre: 2222
2) Générer des fichiers
3) Contenu dans le fichier
Ce qui précède est la sortie de différents modules log4j qui vous sont présentés par l'éditeur dans différents fichiers. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!