Created
March 16, 2018 13:18
-
-
Save Matheus-de-Souza/0a834af2a78e51ccf55e7dccfcc6cdd5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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