2011-01-17 5 views
0

Voici le scénario:Plusieurs cas de Log4PHP dans un seul endroit

  1. Je dispose de plusieurs serveurs et tous sont à différents endroits (pas sur le même réseau)
  2. Je dois enregistrer toutes les erreurs de chacun d'eux dans un seul fichier.
  3. Besoin d'utiliser Log4PHP - http://logging.apache.org/log4php/docs/configuration.html

Je suis passé par la documentation et il semble être très simple, donc je ne l'ai pas trouvé un endroit qui illustrent comment mettre Log4PHP dans plusieurs instances (serveurs) et connectez-vous dans un seul endroit.

Dans une interprétation visuelle Voici comment cela devrait ressembler à:

Serveur1 -> FileLocation1
Server2 -> FileLocation1
Server3 -> FileLocation1

Toute personne a fait face à ce ou quelque chose de similaire avec Log4PHP que je peux utiliser l'expérience comme référence?

Merci d'avance.

Cordialement

Répondre

0

probobly ce n'est pas la bonne façon de le faire, mais je:

De tous les 3 serveurs envoient se connecter à la base de données LOGSERVER

puis sur l'emploi cron LOGSERVER d'écrire dans un un fichier

+0

Idée intéressante. J'ai besoin d'un seul emplacement et j'ai considéré la base de données. Si je peux le configurer sur la base de données, cela pourrait résoudre le problème. Lire à partir de la base de données et envoyer un e-mail sur les exceptions FATAL pourrait être plus simple. Très bonne réponse. Merci. – Mcloide

1

La chose naturelle pour obtenir des messages de journal à travers un réseau serait d'utiliser syslog. Le serveur syslog écrira les messages dans un fichier et les trois machines de journalisation n'enverront les messages qu'à leur propre système syslog. Cependant, il doit être configuré en propriété.

La connexion à une base de données a essentiellement le même effet, mais n'est pas vraiment optimisée pour la consignation. Si vous rencontrez une charge importante, cela pourrait échouer pour vous.

Questions connexes