Logback ne génère pas de fichiers journaux sur Ubuntu

Nous avons configuré le logback pour nos besoins de journalisation dans notre application. Lorsque nous exécutons notre application sur une machine Windows, cela fonctionne comme prévu et génère les fichiers journaux avec les journaux appropriés. Cependant, lorsque nous avons déployé le même fichier jar exécutable sur la machine Ubuntu, il ne génère pas de fichiers journaux. Voici le code dans logback.xml

    uniqueNumber unknown    ${uniqueNumber}.log true  ${uniqueNumber}_%i.log 1 10000   5MB   %d [%thread] %level %mdc %logger{35} - %msg%n         

Si quelque chose ne va pas avec la configuration, le journal affiche beaucoup de messages de débogage dans System.out . Si vous ne les voyez pas, alors peut-être que les fichiers sont générés mais vous ne savez tout simplement pas où.

Vous pouvez explicitement activer l’impression de récupération avec ce qui devrait vous permettre de travailler beaucoup plus.

Si vous ne parvenez pas à localiser les fichiers, utilisez lsof pour localiser le chemin complet des fichiers ouverts de votre application.

J’ai eu un problème similaire à la vôtre, même avec une configuration de consignation plus simple.

Dans mon fichier logback.xml , j’ai utilisé des chemins absolus au lieu de chemins relatifs pour l’appender, mais ma configuration est uniquement Linux, et les machines sur lesquelles nous déployons notre application Java partagent toutes le même schéma de configuration / partitionnement.

Les fichiers, du moins c’est ce qui m’arrivait, devraient être un répertoire du répertoire de votre application. Disons que vous exécutez votre PATH/my.jar JAR depuis PATH/my.jar , les journaux doivent être dans ../PATH .