`define scelog(text, cond)     `log(`text, `cond, 'YetAnotherScoreboard')

`define info(text)             `scelog("[INFO]"@`text, true)
`define warning(text)          `scelog("[WARNING]"@`text, true)
`define error(text)            `scelog("[ERROR]"@`text, true)

`define debug(text)            if (`bEnableDebug)     { `scelog("[DEBUG]"@`text, `bEnableDebug); }
`define callstack()            if (`bEnableCallstack) { `scelog("[CALLSTACK]"@`Location, `bEnableCallstack); }
`define callstack_static(text) if (`bEnableCallstack) { `scelog("[CALLSTACK]"@`text, `bEnableCallstack); }