-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLog.class.php
49 lines (39 loc) · 940 Bytes
/
Log.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
* Classe construtora de LOG
* Autor: Alisson Pelizaro
*/
class Log {
private static $debug;
/*
* Gera um conteudo de log
*/
public static function create($content, $err = false, $kill = false){
$content = preg_replace("/\r?\n/","", $content);
$cat = $err ? 'error' : 'info';
$content = "[".strtoupper($cat)."][".date('Y-m-d H:i:s')."]: ".$content."\n";
if(Log::$debug){
echo $content;
}
Log::filePut($content);
if($kill) {
Log::create('Processo encerrado');
die;
}
}
/*
* Seta o serviço para rodar em modo de DEBUG ou não
*/
public static function setDebugMode($mode){
Log::$debug = $mode;
}
/*
* Método para gravar um conteudo no arquivo de LOG
*/
private static function filePut($content){
$file = fopen('ssh.log', 'a');
fwrite($file, $content);
fclose($file);
}
}
?>