Error Handling
Under the hood, Elgg uses Monolog for logging errors to the server’s error log (and stdout for CLI commands).
Monolog comes with a number of tools that can help administrators keep track of errors and debugging information.
You can add custom handlers (see Monolog documentation for a full list of handlers):
// Add a new handler to notify a given email about a critical error
elgg()->logger->pushHandler(
new \Monolog\Handler\NativeMailerHandler(
'admin@example.com',
'Critical error',
'no-reply@mysite.com',
\Monolog\Logger::CRITICAL
)
);