Ajouter l'heure actuelle avant de message de log
J'ai créé un custom enregistreur pour mon application, appelée CRON_LOG, juste en ajoutant ce code dans le fichier config/environment.rb
CRON_LOG = Logger.new("#{Rails.root}/log/cron.log")
CRON_LOG.level = Logger::INFO
Et puis, quand je veux ouvrir une session quelque chose, juste faire:
CRON_LOG.info "something"
Il fonctionne très bien, mais je voudrais ajouter le timestamp actuel avant chaque message de journal. Bien sûr, je peux juste ajouter Time.now
à mon message de log, mais j'aimerais savoir si il existe un moyen de l'ajouter en tant que par défaut pour tous les messages de log. Comment puis-je le faire ?
Grâce.
InformationsquelleAutor Brian | 2011-03-02
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de faire un format SysLog enregistreur est à attribuer un module de formatage directement:
Vous pouvez redéfinir la méthode appropriée (par exemple en ajoutant les éléments suivants à
environment.rb
ou dans un initialiseur):[Attention: cela pourrait perturber les autres bûcherons; voir Stephen réponse à une solution de sécurité - jph]
Logger
ou de la redéfinitionformat_message
sur l'instance si vous prévoyez de surcharger la méthode pour éviter de modifier le comportement des autres actifs bûcherons au moment de l'exécution.