Écrire au journal des erreurs à l'heure locale d'information et un saut de ligne à la fin
J'ai besoin d'écrire l'heure locale de l'information , le message d'exception pour un php fichier journal. Je ne sais pas pourquoi je ne peux pas obtenir le format correct. Le script que j'utilise est: est-ce
error_log('['.date("F j, Y, g:i a").']'.$msg." <br>", 3, $phperrorPath);
Il y a deux problèmes avec cette:
- La date n'est pas écrit dans l'heure locale, c'est plutôt par défaut à l'GMT+0 en temps; je veux écrire à la machine de l'information en temps pour le journal
- Après que le fichier est écrit, ce n'est pas la rupture pour une autre ligne.
Comment modifier ce code?
OriginalL'auteur Graviton | 2009-07-02
Vous devez vous connecter pour publier un commentaire.
Définir votre heure locale, à l'aide de
date_default_timezone_set
:L'ajout de l'e et O les paramètres de format de la
date
appel vous donnera le l'identifiant du fuseau horaire et le décalage GMT:Ajouter un "\n" à la fin de la chaîne:
Des lignes ne va pas être concaténés lors de l'utilisation de "3" comme deuxième argument
error_log
, et à l'aide de "0" écrire la sortie dans l'emplacement par défaut spécifié dans php.ini. "2" n'est plus une option, donc je pense manuellement concaténant le saut de ligne est le chemin à parcourir. Voir:http://php.net/manual/en/function.error-log.php
Aussi, jetez un oeil à localtime
Avez-vous mis à votre fuseau horaire?
Ah, il n'est pas possible d'obtenir la machine de fuseau horaire?
Essayez cette date("F j, Y, g:i a e O")
OriginalL'auteur karim79
Comme pour les "2" je soupçonne que c'est parce que vous êtes à l'aide de la mise en forme HTML saut de ligne
à la place du fichier saut de ligne \n. C'est peut-être la peine d'essayer.
OriginalL'auteur Manrico Corazzi
Essayez d'utiliser:
Qui vont mettre le script du fuseau horaire à Kuala Lumpur, en Malaisie (votre profil du pays).
Alors utiliser:
Je ne sais pas si vous voulez quitter la <br /> balise HTML, donc je l'ai laissé là.
OriginalL'auteur Pedro Cunha