class

CogUtil::Logger

Inherits Reference < Object

Main Logger class - Crystal implementation of OpenCog Logger

Constructors

new(filename : String | Nil = nil, level : LogLevel = LogLevel::INFO, timestamp_enabled : Bool = true)

Class methods

debug(message : String, source : String | Nil = nil)
default_logger

Class methods for default logger

error(message : String, source : String | Nil = nil)

Global logging methods using default logger

fine(message : String, source : String | Nil = nil)
info(message : String, source : String | Nil = nil)
set_default_logger(logger : Logger)
set_level(level : LogLevel)

Set global log level

set_level(level_str : String)
warn(message : String, source : String | Nil = nil)

Instance methods

debug(message : String, source : String | Nil = nil)
debug(format : String, *args)
error(message : String, source : String | Nil = nil)

Convenience methods for different log levels

error(format : String, *args)

Printf-style logging methods

filename
filename=(filename : String | Nil)
finalize

Cleanup file handle

fine(message : String, source : String | Nil = nil)
fine(format : String, *args)
info(message : String, source : String | Nil = nil)
info(format : String, *args)
level
level=(level : LogLevel)
log(level : LogLevel, message : String, source : String | Nil = nil)

Core logging method

set_level(level_str : String)

Set log level from string

set_level(level : LogLevel)

Set log level directly

timestamp_enabled
timestamp_enabled=(timestamp_enabled : Bool)
warn(message : String, source : String | Nil = nil)
warn(format : String, *args)
would_log?(level : LogLevel) : Bool

Check if a level would be logged