2009-08-25 8 views
1

Avec les paramètres suivants:Où se trouve le fichier journal dans une application Web avec log4j?

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.maxFileSize=100KB 
log4j.appender.file.maxBackupIndex=5 
log4j.appender.file.File=test.log 
log4j.appender.file.threshold=info 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

Où le fichier test.log dans une application localisez web java?

Merci.

Répondre

1

Si vous spécifiez un nom relatif, il s'agit du répertoire de travail de votre serveur d'applications.

+0

Comment dois-je faire pour le mettre à quelque part dans mon application Web, compte tenu du fait que je ne connais pas le chemin de mon serveur d'application à mon application Web? Merci encore. –

+1

Vous pouvez spécifier dans Web.xml le chemin des journaux log.path pwm \ logs GustyWind

+0

Merci. Est-ce que cela signifie qu'une fois que j'ai mis les balises dans web.xml et le fichier de propriétés dans src, l'emplacement sera myapp \ logs \ test.log? –

1

Vous pouvez spécifier une propriété système et obtenir Via System.getProperty()

ce que nous faisons est de définir une propriété comme logroot-à-dire .; -Dlogroot = "PATH_TO_LOGS_FOLDER"

EDIT: FWIW contrôles System.getProperty() pour checkPropertyAccess ainsi que checkPermission en cas de manque d'autorisations.

espoir qui aide

+0

Merci. J'ai deux questions à ce sujet. 1. Où dois-je définir 'logroot = "PATH_TO_LOGS_FOLDER"'? dans log4j.properties? ou avez-vous un lien de référence pour cela? 2. "PATH_TO_LOGS_FOLDER" est-il un chemin relatif à ma racine webapp? Merci beaucoup. –

+1

Si vous utilisez IDE, généralement il est défini comme une propriété dans le Tomcat-> option vm arguements – Narayan

+1

reg 2) il peut être absolu/chemin relatif, FWIW, nous utilisons pour le définir comme un répertoire dans notre espace de travail (MyEclispe IDE) nous créons donc un répertoire à l'intérieur de notre racine web-app appelée logs, il y va (-Dlogroot = "c:/workspace/logs"), donc peut accéder au logroot en utilisant la méthode ci-dessus dans le post – Narayan

Questions connexes