2013-08-22 3 views
3

Je suis nouveau dans les activités log4j et de journalisation.Comment configurer le fichier log4j.properties pour les applicateurs de fichiers dans netbeans 6.8?

J'ai un fichier log4.properties.

**log4j.rootCategory=INFO, stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %40.40c:%4L - %m%n** 

s'il vous plaît me suggérer comment le configurer pour se connecter un message dans mon fichier spécifié comme je le veux de se connecter quelque part (i.e. c: \ abc.log);

laissez-moi savoir si vous avez besoin d'un peu plus d'inforamtion

Répondre

1

En réponse rapide:

log4j.appender.FileAppender= org.apache.log4j.RollingFileAppender 
log4j.appender.FileAppender.File= C:\abc.log 
log4j.appender.FileAppender.MaxFileSize= 10MB 
log4j.appender.FileAppender.MaxBackupIndex= 10 
log4j.appender.FileAppender.layout= org.apache.log4j.PatternLayout 
log4j.appender.FileAppender.layout.ConversionPattern= \#\#\#\#<%d{MMM d, yyyy h:mm:ss aa zzz}> <%p> <%c> <%X{machine}> <%X{wlsDomain}> <%t> <%X{userid}> <%X{object}> <%X{messageCode}> <%X{reqId}> <%X{reqURL}> <%m>%n 
log4j.appender.FileAppender.Threshold= DEBUG 

Vous pouvez également mettre à jour

log4j.rootCategory=DEBUG, FileAppender 

ou

log4j.rootCategory=DEBUG, stdout, FileAppender 

Je serais fortement s vous demander de vérifier la documentation. Vous semblez utiliser log4j 1.x. Si vous utilisez log4j 2.x, vous pouvez vérifier here.

1

C'est assez simple. Essayez cette

log4j.rootLogger=ERROR, ROOT 
# Direct log messages to a log file 
#log4j.appender.ROOTLOGGER=org.apache.log4j.ConsoleAppender 
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender 
# appends the log level to file name abc.log 
log4j.appender.ROOT.File=abc.log 
log4j.appender.ROOT.MaxFileSize=1000KB 
#Keep 5 old files around. 
log4j.appender.ROOT.MaxBackupIndex=5 
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout 
#Format almost same as WebSphere's common log format. 
# d date, t ist der Name des Threads, M ist Methodenname, C full qualified Classenname 
#log4j.appender.ROOT.layout.ConversionPattern=[%d] %t %C:%l %-4p - %M%n 
log4j.appender.ROOT.layout.ConversionPattern=%5p [%d] [%t] %l : %m%n 
+0

J'ai aussi une question qui où mettre log4j.xml file.In mon cas l'application utilise log4j.xml provenant de certains de la dépendance qui ne me appartient pas log4j.xml son provenant certains JAR donc je ne suis pas capable de comprendre pourquoi mon fichier log4j.xml n'a pas la priorité.let me aide – bajrangi

+0

Que voulez-vous dire ici avec "mon fichier log4j.xml n'est pas prioritaire"? –

+0

cela signifie dans l'application racine whre j'ai personnalisé le fichier log4j.xml.but il n'est pas displyed après guerre buld de cette application.après build jar, log4j.xml qui est affiché est différent je pense qu'il vient de JAR externe que j'ai ajouté en externe dans mon application racine – bajrangi

0
# Root logger option 
log4j.rootLogger=error, file, stdout 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=logfile.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Struts2 
log4j.logger.freemarker=ERROR 
log4j.logger.com.opensymphony=ERROR 
log4j.logger.com.opensymphony.xwork2.ognl=ERROR 
log4j.logger.org.apache.struts2=ERROR 
log4j.logger.org.apache.struts2.components=ERROR 
log4j.logger.org.apache.struts2.dispatcher=ERROR 
log4j.logger.org.apache.struts2.convention=ERROR 

# Alfresco 
log4j.logger.org.alfresco=ERROR 
log4j.logger.org.apache.axis=ERROR 
log4j.logger.org.apache.ws=ERROR 
Questions connexes