kaxori
07/28/2023, 8:01 AMkaxori
07/28/2023, 9:38 AMimport log
>
> class Component:
logger_ /log.Logger
>
> constructor
> --logger /log.Logger = log.default:
>
> logger_ = logger
> logger_.debug "Component constructed"
>
> use:
> logger_.debug "debug"
> logger_.info "info"
> logger_.warn "warning"
> logger_.error "error"
> //logger_.fatal "fatal" // exeption !
>
>
> main:
> 5.repeat:
> print "\nlog level: $it $(log.level_name it)"
> logger ::= log.Logger it log.DefaultTarget --name="test"
>
> component := Component --logger=logger
> component.use
>
> print "done"
kaxori
07/28/2023, 9:39 AMlog level: 0 DEBUG
> [test] DEBUG: Component constructed
> [test] DEBUG: debug
> [test] INFO: info
> [test] WARN: warning
> [test] ERROR: error
>
> log level: 1 INFO
> [test] INFO: info
> [test] WARN: warning
> [test] ERROR: error
>
> log level: 2 WARN
> [test] WARN: warning
> [test] ERROR: error
>
> log level: 3 ERROR
> [test] ERROR: error
>
> log level: 4 FATAL
> done
kaxori
07/28/2023, 9:42 AMlogger ::= log.Logger logLevel
the logger is then **chained **to the used 'logging components'floitsch
07/28/2023, 10:16 AMimport log
main:
log.set_default (log.default.with_level log.FATAL_LEVEL)
I will update the library documentation.kaxori
07/28/2023, 12:14 PMfloitsch
07/28/2023, 12:32 PMfloitsch
07/28/2023, 12:36 PMfloitsch
07/28/2023, 12:37 PMkaxori
07/28/2023, 2:34 PMfloitsch
07/28/2023, 3:47 PM