delinquent_files/debug.inc

Sat, 17 Feb 2024 15:30:43 +0100

author
Peter Gervai <grin@grin.hu>
date
Sat, 17 Feb 2024 15:30:43 +0100
changeset 4
aa3e6379dc3d
parent 2
cd58c0bc21d6
permissions
-rw-r--r--

Minimal formatting in source

<?php

## simple debug framework
## (grin)
##
## $Id$

class Debug {
    private $debuglevel = 2;

    function __construct() {
        // wtf
    }

    function set_level($l) {
        $this->debuglevel = $l;
        $this->warn( "Set debug level to $this->debuglevel" );
    }

    function msg ($s) {
        $this->log( 0, $s );
    }

    function error ($s) {
        $this->log( 1, $s );
    }

    function warn ($s) {
        $this->log( 2, $s );
    }

    function info ($s) {
        $this->log( 5, $s );
    }

    function debug ($s) {
        $this->log( 8, $s );
    }

    function trace ($s) {
        $this->log( 9, $s );
    }
    
    function log ($level,$msg) {
        #$now = strftime("%Y-%m-%d %T");
        if( $level > $this->debuglevel ) {
            return;
        }

        $now = date('c');
        print( "$now [$level] $msg\n" );
    }
}

mercurial