Quartz planificateur pas l'affichage de Log4j messages
Je suis en train de configurer mon Quartz planificateur de soutien à l'exploitation forestière. J'avais essayé de faire ce qui suit:
Ajouté log4j.xml dans le dossier des classes de mon application. Le code pour le même est de:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=
%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=debug, stdout
Ajouté à la suite de déclarations dans mon planificateur de classe:
static Logger logger = Logger.getLogger("QuartzReport.class");
logger.info("Info");
Cependant, la console affiche le message suivant avec le démarrage:
log4j:WARN No appenders could be found for logger
(org.quartz.simpl.SimpleThreadPool).
log4j:WARN Please initialize the log4j system properly.
Merci de me dire si je suis absent quelque chose.
Ce qui concerne,
Ibu
Aprt de ce que Douglas mentionné, je suppose que vous avez besoin pour ajouter une catégorie pour org.quartz de log4j.propriétés
OriginalL'auteur | 2009-04-07
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent essentiellement deux points:
Bonne chance,
Douglas
OriginalL'auteur Douglas
Également essayer de mettre à jour votre log4j config avec cette ligne
log4j.enregistreur.org.quartz=debug, stdout
OriginalL'auteur user88193
Vous pouvez configurer votre code soit par programmation (comme dans la méthode main de votre
QuartzReport
classe), soit avec un fichier de configuration (votre fichier de propriétés).Des versions plus récentes de Log4j essaie de charger un fichier nommé
log4j.properties
de vous classpath et l'utiliser pour configurer vous logger automatiquement.Dans votre cas, le
BasicConfigurator.configure()
appel de remplacer toutes les définitions dans vous fichier de propriétés (c'est à dire, vous les propriétés de fichier est ignoré). Et la sortie affichée par le journal respecte le modèle que vous avez fournies dans lePatternLayout
constructeur. Plus de détails sur la façon de définir un tel modèle peut être trouvé dans laPatternLayout
de documentation de classe.OriginalL'auteur Douglas