OVH Community, votre nouvel espace communautaire.

Récupéer logs d'erreurs PHP


Sodium
11/04/2016, 15h12
Des erreurs peuvent toujours survenir et il est très important de les logger, surtout sur des CMS complexes. Certains problèmes peuvent ne survenir que lorsqu'un visiteur commande 3 exemplaires d'un produit noir vers la Hongrie un soir de pleine lune et le temps que l'on s'en rende compte, ce sont des centaines de chiffre d'affaire perdus.

Bref, j'espère que ce sujet remontera dans les résultats de Google et pourra aider d'autres cherchant désespérément une solution à ce problème sans trouver d'informations pertinentes ni dans la doc OVH, ni auprès de la communauté.

Nowwhat
11/04/2016, 13h54
Beaucoup de CMS n'affichant QUE les erreurs et warnings PHP quand le visiteur est logé et identifié comme 'admin' - les autres visiteurs ne seront pas confronté avec les erreurs.
T'as qu'à copier leur façon de faire.

N'oublions pas non plus que, dès que les erreurs sont résolus, l'affichage ne sers à plus rien

Sodium
11/04/2016, 12h13
J'y suis finalement parvenu grâce à ce thread : https://forum.ovh.com/archive/index.php/t-102079.html
Ce n'est ni très élégant, ni très pratique, mais au moins ça fonctionne.

Sodium
11/04/2016, 11h37
cela sont aussi bien les logs apache que PHP.
Où dans ce cas ?
Une fois dans l'espace statistiques, les logs "error" ne m'affichent que les erreurs d'accès http. A moins que ce soit le CMS (Prestashop) qui intercepte les erreurs avant qu'elles soient loggées par le serveur, mais je ne pense pas car en local elles sont tout de même enregistrées.

Tu les auras : http://php.net/manual/fr/function.error-reporting.php
Par contre,, attention : si tu code correctement il est normal que les erreurs (et warning) ne sont pas affichées.
Je ne comprends pas ce que tu veux dire. Je ne souhaite évidemment pas que les erreurs s'affichent sur le site, je veux qu'elles soient invisibles mais soient sauvegardées dans un fichier log que je pourrais consulter régulièrement.

Nowwhat
11/04/2016, 11h18
Citation Envoyé par Sodium
À moins que je me trompe, ceci ne donne accès qu'aux erreurs Apache. C'est des erreurs PHP que j'ai besoin.
Tu les auras : http://php.net/manual/fr/function.error-reporting.php
Par contre,, attention : si tu code correctement il est normal que les erreurs (et warning) ne sont pas affichées.

Citation Envoyé par Sodium
De plus, se connecter au manager à chaque fois ne serait pas très pratique.
Les logs sont sur le serveur. Il ne sont PAS visible publiquement. Pas besoin de visiter le Manager pour les voir.

janus57
11/04/2016, 10h49
Bonjour,

Logs erreur : les différentes erreurs générées par votre site.
cela sont aussi bien les logs apache que PHP.

Cordialement, janus57

Sodium
11/04/2016, 10h43
Bonjour,

À moins que je me trompe, ceci ne donne accès qu'aux erreurs Apache. C'est des erreurs PHP que j'ai besoin.
De plus, se connecter au manager à chaque fois ne serait pas très pratique.

janus57
11/04/2016, 10h39
Bonjour,

dans le manager OVH normalement vous avez un lien pour accéder à la plateforme des logs.

Cf : https://www.ovh.com/fr/hosting/guide...gs_de_mon_site

Cordialement, janus57

Sodium
11/04/2016, 10h20
Bonjour,

J'héberge habituellement mes sites sur Planethoster et chose très pratique, les erreurs PHP sont automatiquement reportées dans un fichier log situé dans le répertoire où elle a eu lieu.

Sur un hébergement OVH perfs, je ne parviens pas à obtenir de fichiers de logs. En le spécifiant dans le htaccess, j'obtiens une erreur 500. Comment faire ? Je voudrais passer mon site en PHP7 et j'ai besoin de le surveiller au cas où des problèmes que j'aurais manqués surviendraient.

Merci d'avance