2017-10-02 4 views
0

Pour une raison quelconque, je ne peux pas écrire de journaux dans log_file. Peu importe le fichier est déjà créé ou non. Il affiche les journaux dans la console, mais pas écrit dans le fichier log4j.properties file.My a ce code:Les journaux n'écrivent pas dans le fichier

log4j.rootLogger=INFO, file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=E:\\tgBot\\log_file.log 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

Le code en classe suit:

private static final Logger log = Logger.getLogger(Bot.class.getName()); 

log.info(receivedUpdate.getMessage().getFrom().getFirstName()); 
+0

Où avez-vous mis votre fichier log4j.properties? – Seitaridis

+0

dans le projet/src/ – RaiseLtwiCe

+0

Project/src est-il dans votre classpath? – Seitaridis

Répondre

0

Quelle version de log4j que vous utilisez? La configuration que vous avez fourni est valable pour 1.x Log4j: http://logging.apache.org/log4j/1.2/manual.html

Log4j2 est configuré différemment: https://logging.apache.org/log4j/2.x/manual/configuration.html

+0

semble que j'utilise log4j 1.x – RaiseLtwiCe

+0

Le fait que vous ayez des logs dans la console signifie que la configuration par défaut est appliquée. Donc, votre fichier log4j.properties n'a pas été chargé. Est-ce dans le dossier bin/target? –