comment créer le journal dans des endroits spécifiques lors de l'utilisation de log4j en java de l'application de bureau
Je suis à l'aide de log4j dans Eclipse pour l'enregistrement des messages dans une java de l'application de bureau. Je veux que le journal doit être créé dans un dossier spécifique (en particulier, dans le dossier qui contient la source de dossier " src " et les classes de dossier 'bin').
Est-il possible de le régler dans les log4j.propriétés? Comment s'assurer que le journal est créé à cette situation?
- vous devez définir la propriété
log4j.appender.logfile.File
- N'oubliez pas de lire - Log4j Meilleures pratiques - juliusdavies.ca/logging.html
Vous devez vous connecter pour publier un commentaire.
Je voudrais aller avec Saket réponse. Mais au lieu de coder en dur l'emplacement de ses toujours mieux d'avoir un chemin d'accès relatif.
Si vous avez commencé votre application à partir d'une méthode main d'une classe appelée Lanceur, par exemple, et c'est la structure de votre Projet Eclipse répertoire:
Ensuite, il suffit de donner votre emplacement
Cela va créer le fichier dans un répertoire du journal:
Espère que vous avez compris..
🙂
En supposant que vous utilisez le RollingFileAppender, vous pouvez définir quelque chose comme ceci dans votre
log4j.properties
fichier (ci-dessous, je suis en train deC:/myapp/src/mylog.log
que ma cible emplacement: vous pouvez la changer pour l'emplacement de votre choix):Oui, il est possible de définir dans le fichier de propriétés. Un exemple:
log4j.appender.rollingFile.Fichier=D:/myapp/monjournal.log peut être modifié à n'importe quel chemin sur votre disque.
Il n'est pas bon de créer le journal dans un dossier de projet étant donné qu'il devient de plus en plus grand dans la taille. Plutôt que vous pouvez créer dans le répertoire de l'utilisateur à partir de laquelle votre demande est en cours d'exécution.
Par exemple: doit être ${user.home}/appName/Monsiteweb.journal , l'utilisateur a généralement le droit d'écrire dans le répertoire home
fonctionne pour windows et linux environnement.