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

23 lines
703 B
V
Raw Normal View History

2019-06-26 03:14:38 +03:00
import log
2019-11-25 07:50:59 +03:00
fn main() {
2019-12-01 12:50:13 +03:00
mut l := log.Log{}
2020-04-06 18:22:53 +03:00
l.set_level(.info)
2019-12-01 12:50:13 +03:00
// Make a new file called info.log in the current folder
l.set_full_logpath('./info.log')
l.log_to_console_too()
println('Please check the file: ${l.output_file_name} after this example crashes.')
2020-04-06 18:22:53 +03:00
2019-11-25 07:50:59 +03:00
l.info('info')
l.warn('warn')
l.error('error')
l.debug('no output for debug')
2020-04-06 18:22:53 +03:00
l.set_level(.debug)
l.debug('debug now')
l.set_level(log.level_from_tag('INFO') or { log.Level.disabled }) // set level from string, sample
l.info('info again')
l.set_level(log.level_from_tag('') or { log.Level.disabled }) // set level from string, sample
l.error('no output anymore')
l.fatal('fatal') // panic, next statements won't be executed
}