Projekt

Obecné

Profil

Stáhnout (1.08 KB) Statistiky
| Větev: | Revize:
1
<?php
2

    
3
class Logging {
4
    
5
    // Zpravy jsou pouze informativni.
6
    const INFO = 0;
7
    // Jedna se o mene zavazne stavy - treba data pro dany den jeste neexistuji.
8
    const WARNING = 1;
9
    // Doslo k padu cele procedury - napr. nepovedlo se vytvorit slozku pro extrahovana data.
10
    const ERROR = 2;
11
    
12
    // Soubor, do ktereho se budou zaznamy vkladat (defaultne ve slozce log).
13
    private $log_file;
14
    
15
    public function __construct() {
16
        $this->log_file = "log/cron.txt";
17
    }
18
    
19
    public function log($type, $message) {
20
        $type_str = "";
21
        switch ($type) {
22
            case self::INFO: $type_str = "INFO"; break;
23
            case self::WARNING: $type_str = "WARNING"; break;
24
            default: $type_str = "ERROR"; break;
25
        }
26
        
27
        $micro_date = microtime();
28
        $date_array = explode(" ", $micro_date);
29
        $date = sprintf("%s.%03d", date("d.m.Y H:i:s", $date_array[1]), (int) ($date_array[0] * 1000));
30
        
31
        file_put_contents($this->log_file, "$date\r\n--- $type_str ---\r\n$message\r\n\r\n", FILE_APPEND);
32
    }
33
    
34
}
35

    
36
?>
(4-4/7)