Construire sur shadit La réponse de l'entreprise. Si chaque travail peut être identifié par la méthode principale de la classe qui a été lancée, vous pouvez utiliser la propriété système sun.java.command
qui contient le nom complet de la classe lancée. Par exemple, comme ceci :
log4j.appender.LOGFILE.File=${sun.java.command}.log
Je l'utilise avec un TimestampFileAppender comme ça :
log4j.appender.LOGFILE=TimestampFileAppender
log4j.appender.LOGFILE.TimestampPattern=yyyy_MM_dd__HH_mm
log4j.appender.LOGFILE.File=${sun.java.command}_{timestamp}.log
Ainsi, lorsque je développe dans Eclipse, j'obtiens un nouveau fichier journal pour chaque nouveau processus que je lance, identifié par le nom de la classe avec la méthode main et l'heure à laquelle il a été lancé.