2015-04-07 7 views
0

Est-ce que log4php prend en charge la mise en mémoire tampon des journaux avant d'écrire sur le disque? Si oui, est-il possible de contrôler la taille de la mémoire tampon ou la limite de temps après laquelle les journaux seront écrits sur le disque (similaire au contrôle offert dans le fichier nginx access_log)?Mise en mémoire tampon des journaux dans log4php

Répondre

0

La réponse est non. Vous pouvez essayer d'implémenter ce comportement dans un nouvel appender, mais sachez que cette opération est potentiellement dangereuse: PHP serait nécessaire pour stocker les journaux en mémoire, et il ne serait pas capable de les écrire sur le disque si le script se bloque . La journalisation ne serait donc pas en mesure de vous aider à déboguer des problèmes, car toutes les traces seraient perdues.

Vous devriez étudier l'utilisation de l'appender syslog à la place. Si vous êtes capable d'influencer la configuration de nginx, vous semblez être root sur la machine. Syslog pourrait être en mesure de vous offrir tout ce dont vous avez besoin, et Log4php enverrait simplement le journal au moment même où quelque chose se passe.