par
stephweb » 04 sept. 2016, 18:27
Bonjour, j'ai besoin d'au petit coup de main svp.
Je me suis codé un petit script pour envoyer des logs d'information.
Dans l'état actuelle, les logs sont dans le sens : des plus ancien en haut, et les plus récent en bas.
Je souhaiterai inverser ce sens (que les logs les plus récents soient en haut).
Voici mon code actuelle :
Code : Tout sélectionner
<?php
/**
* Envoyer un log d'information de l'app (pour les fichiers qui sont dans le dossier "app")
*
* @param string $message
* @param string $file - Pour éventuellement y logger dans un fichier spécifique
*/
public function infoApp($message, $file='infos-app')
{
$pathFileLog = ($file !== null) ? ROOT.'/logs/'.$file.'.log' : ROOT.'/logs/infos-app.log';
if (file_exists($pathFileLog)) {
$fp = fopen($pathFileLog, 'a+');
fseek($fp, SEEK_END);
$messageFinal = '# '.$this->dateTime->format('d/m/Y H:i:s').' - URL : '.getActiveUrl().' - IP : '.Request::getIp().' - Message :'."\r\n".$message."\r\n"."\r\n";
fwrite($fp, $messageFinal);
fclose($fp);
} else {
$this->renderException('File "'.$pathFileLog.'" not found');
}
}
Ensuite, dans mes Controllers, pour envoyer un log j'ai juste à faire ceci (je fait un appel static car j’utilise une Façade) :
Comme faire ceci Svp ?
Merci beaucoup.
Bonjour, j'ai besoin d'au petit coup de main svp.
Je me suis codé un petit script pour envoyer des logs d'information.
Dans l'état actuelle, les logs sont dans le sens : des plus ancien en haut, et les plus récent en bas.
Je souhaiterai inverser ce sens (que les logs les plus récents soient en haut).
Voici mon code actuelle :
[code]
<?php
/**
* Envoyer un log d'information de l'app (pour les fichiers qui sont dans le dossier "app")
*
* @param string $message
* @param string $file - Pour éventuellement y logger dans un fichier spécifique
*/
public function infoApp($message, $file='infos-app')
{
$pathFileLog = ($file !== null) ? ROOT.'/logs/'.$file.'.log' : ROOT.'/logs/infos-app.log';
if (file_exists($pathFileLog)) {
$fp = fopen($pathFileLog, 'a+');
fseek($fp, SEEK_END);
$messageFinal = '# '.$this->dateTime->format('d/m/Y H:i:s').' - URL : '.getActiveUrl().' - IP : '.Request::getIp().' - Message :'."\r\n".$message."\r\n"."\r\n";
fwrite($fp, $messageFinal);
fclose($fp);
} else {
$this->renderException('File "'.$pathFileLog.'" not found');
}
}
[/code]
Ensuite, dans mes Controllers, pour envoyer un log j'ai juste à faire ceci (je fait un appel static car j’utilise une Façade) :
[code]
<?php
Log::infoApp('Message : Info...');
[/code]
Comme faire ceci Svp ?
Merci beaucoup.