tLogEmitter
MMO\core\classes · 1 symbol · generated 5 Oct 2026
tLogEmitter
tLogEmitter.php:20Implements MMO\core\interfaces\iLogEmitter: gives any class a full set of PSR-3 log-level methods (emergency/alert/critical/error/warning/notice/info/debug/log), each gated by a per-instance verbosity bitmask (iLogLevel for the level constants). Every method dispatches a MMO\core\events\Log event.
- Namespace
MMO\core\classes
Index
| verbosity | ||
| alert($message, $context) | Action must be taken immediately. | |
| backtraces($message, $context) | Force-log a message at INFO level together with a full stack trace/memory snapshot (iLogLevel::BACKTRACE), bypassing the verbosity mask entirely (any non-zero verbosity is enough to trigger it). | |
| critical($message, $context) | Critical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask. | |
| debug($message, $context) | Detailed debug information. | |
| debugName() | Human-readable identifier used as the default {origin} in this instance's log messages. | |
| emergency($message, $context) | System is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask. | |
| error($message, $context) | Runtime errors that do not require immediate action but should typically be logged and monitored. | |
| getVerbosity() | ||
| info($message, $context) | Interesting events. No-op if INFO is currently filtered out by the verbosity mask. | |
| log($level, $message, $context) | Logs with an arbitrary level. | |
| notice($message, $context) | Normal but significant events. | |
| setVerbosity($verb) | Set the current verbosity mask, replacing whatever it was before. | |
| testVerbosity($level) | Test whether a given level (or set of levels) is currently enabled by this instance's verbosity mask. | |
| warning($message, $context) | Exceptional occurrences that are not errors. |
Properties1
verbosity
- Type
- int
Methods14
alert($message, $context)
tLogEmitter.php:121Action must be taken immediately.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
backtraces($message, $context)
tLogEmitter.php:234Force-log a message at INFO level together with a full stack trace/memory snapshot (iLogLevel::BACKTRACE), bypassing the verbosity mask entirely (any non-zero verbosity is enough to trigger it).
critical($message, $context)
tLogEmitter.php:138Critical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
debug($message, $context)
tLogEmitter.php:219Detailed debug information. No-op if DEBUG is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
debugName()
tLogEmitter.php:30Human-readable identifier used as the default {origin} in this instance's log messages.
| returns | string |
emergency($message, $context)
tLogEmitter.php:103System is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
error($message, $context)
tLogEmitter.php:154Runtime errors that do not require immediate action but should typically be logged and monitored.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
getVerbosity()
tLogEmitter.php:38| returns | int | the current verbosity, as a bitmask of iLogLevel::* constants |
info($message, $context)
tLogEmitter.php:204Interesting events. No-op if INFO is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
log($level, $message, $context)
tLogEmitter.php:81Logs with an arbitrary level.
| $level | ||
| $message | Stringable | string | |
| $context = [] | array | ignored if $message is a Log |
| returns | void |
notice($message, $context)
tLogEmitter.php:187Normal but significant events. No-op if NOTICE is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |
setVerbosity($verb)
tLogEmitter.php:64Set the current verbosity mask, replacing whatever it was before.
| $verb = null | string | int | null | a bitmask of iLogLevel::* constants, or a level name/expression resolved through \MMO\core\debug\flags() (e.g. 'error+' for iLogLevel::ERROR_PLUS) |
| returns | void |
testVerbosity($level)
tLogEmitter.php:50Test whether a given level (or set of levels) is currently enabled by this instance's verbosity mask.
| $level | string | int | a iLogLevel::* constant/bitmask, or a level name resolved through \MMO\core\debug\flags() |
| returns | int | the bits of $level that are currently enabled (0 if none of them are) |
warning($message, $context)
tLogEmitter.php:172Exceptional occurrences that are not errors. No-op if WARNING is currently filtered out by the verbosity mask.
| $message | Stringable | string | |
| $context = [] | array | |
| returns | void |