Created
February 1, 2018 15:18
-
-
Save Matheus-de-Souza/df1dfdab0b597d1542d327a188bd3b8b to your computer and use it in GitHub Desktop.
That log maneiro
This file contains hidden or 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( __DIR__ . '/' . $file, $msg, FILE_APPEND ); | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment