1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

log: fix example error

This commit is contained in:
yuyi
2020-04-06 23:22:53 +08:00
committed by GitHub
parent 2006995020
commit 4d5fe14968
4 changed files with 14 additions and 29 deletions

View File

@@ -6,7 +6,7 @@ import (
term
)
pub enum LogLevel {
pub enum Level {
fatal = 1
error
warn
@@ -14,7 +14,7 @@ pub enum LogLevel {
debug
}
fn tag(l LogLevel) string {
fn tag(l Level) string {
return match l {
.fatal { term.red('FATAL') }
.error { term.red('ERROR') }
@@ -25,14 +25,6 @@ fn tag(l LogLevel) string {
}
}
pub const (
FATAL = 1
ERROR = 2
WARN = 3
INFO = 4
DEBUG = 5
)
interface Logger {
fatal(s string)
error(s string)
@@ -43,7 +35,7 @@ interface Logger {
pub struct Log {
mut:
level LogLevel
level Level
output_label string
ofile os.File
output_to_file bool
@@ -51,18 +43,11 @@ pub mut:
output_file_name string
}
pub fn (l mut Log) set_level(level int) {
l.level = match level {
FATAL { LogLevel.fatal }
ERROR { LogLevel.error }
WARN { LogLevel.warn }
INFO { LogLevel.info }
DEBUG { LogLevel.debug }
else { .debug }
}
pub fn (l mut Log) set_level(level Level) {
l.level = level
}
pub fn (l mut Log) set_output_level(level LogLevel) {
pub fn (l mut Log) set_output_level(level Level) {
l.level = level
}
@@ -90,19 +75,19 @@ pub fn (l mut Log) close() {
l.ofile.close()
}
fn (l mut Log) log_file(s string, level LogLevel) {
fn (l mut Log) log_file(s string, level Level) {
timestamp := time.now().format_ss()
e := tag(level)
l.ofile.writeln('$timestamp [$e] $s')
}
fn (l &Log) log_cli(s string, level LogLevel) {
fn (l &Log) log_cli(s string, level Level) {
f := tag(level)
t := time.now()
println('[$f ${t.format_ss()}] $s')
}
fn (l mut Log) send_output(s &string, level LogLevel) {
fn (l mut Log) send_output(s &string, level Level) {
if l.output_to_file {
l.log_file(s, level)
} else {

View File

@@ -6,7 +6,7 @@ import benchmark
fn main() {
mut logger := log.Log{}
logger.set_level(log.DEBUG)
logger.set_level(.debug)
options := runner.new_options()
mut bmark := benchmark.new_benchmark()
for file in options.files {