Skip to content

Instantly share code, notes, and snippets.

@Matheus-de-Souza
Created March 16, 2018 13:18
Show Gist options
  • Save Matheus-de-Souza/0a834af2a78e51ccf55e7dccfcc6cdd5 to your computer and use it in GitHub Desktop.
Save Matheus-de-Souza/0a834af2a78e51ccf55e7dccfcc6cdd5 to your computer and use it in GitHub Desktop.
<?php
function logMsg( $msg, $level = 'info', $file = 'main.log' ) {
// variável que vai armazenar o nível do log (INFO, WARNING ou ERROR)
$levelStr = '';
// verifica o nível do log
switch ( $level )
{
case 'info':
// nível de informação
$levelStr = 'INFO';
break;
case 'warning':
// nível de aviso
$levelStr = 'WARNING';
break;
case 'error':
// nível de erro
$levelStr = 'ERROR';
break;
}
// data atual
$date = date( 'Y-m-d H:i:s' );
// formata a mensagem do log
// 1o: data atual
// 2o: nível da mensagem (INFO, WARNING ou ERROR)
// 3o: a mensagem propriamente dita
// 4o: uma quebra de linha
$msg = sprintf( "[%s] [%s]: %s%s", $date, $levelStr, $msg, PHP_EOL );
// escreve o log no arquivo
// é necessário usar FILE_APPEND para que a mensagem seja escrita no final do arquivo, preservando o conteúdo antigo do arquivo
file_put_contents( $file, $msg, FILE_APPEND );
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment