package config import ( "errors" "io" "io/ioutil" "log" "os" "strings" _c "source.uit.com/mikevoets/inf-3200-1/config" ) type LogPrefix string type LogLevel int type LogHandle io.Writer type LogFlag int var ( Trace *log.Logger Info *log.Logger Warning *log.Logger Error *log.Logger Panic *log.Logger ) var ( DISCARD_HANDLE LogHandle = ioutil.Discard HANDLE_TRACE LogHandle = os.Stdout HANDLE_INFO LogHandle = os.Stdout HANDLE_WARNING LogHandle = os.Stdout HANDLE_ERROR LogHandle = os.Stderr HANDLE_PANIC LogHandle = os.Stderr LOG_DIR = _c.TmpDir + string(os.PathSeparator) + "logs" FILE_EXTRA string = "" LOG_FORMAT = log.Ldate | log.Lmicroseconds ) const ( FILE_MASK = os.O_CREATE | os.O_WRONLY | os.O_APPEND FILE_PERM = 0666 ) const ( PREFIX_TRACE LogPrefix = "TRACE" PREFIX_INFO LogPrefix = "INFO" PREFIX_WARNING LogPrefix = "WARNING" PREFIX_ERROR LogPrefix = "ERROR" PREFIX_PANIC LogPrefix = "PANIC" ) const ( TRACE LogLevel = 1<