Tom S. Posted March 19, 2019 Posted March 19, 2019 It's great that we can set up our own logging with \IPS\Log::log(). How can I log an error to the Error Logs instead of System logs? The trouble I have right now with \IPS\Log::log() is that it has no level of severity. So I cannot distinguish between warnings, errors, critical errors... I have noticed that errors that appear in the Error Logs trigger a notification in the ACP. So right now I see System Logs as a place for warnings and Error Logs as a place for critical errors that require more attention. I don't think this is ideal though. It would be nice if we could set a severity level with our logs. And depending on the severity, a notification could be triggered. And while on the subject of notification. It would be nice if you could set up rules such as, "If X amount of errors happen within 10 minutes, send an email/sms or whatever...
Ryan Ashbrook Posted March 19, 2019 Posted March 19, 2019 They are two different things - the Error Logs are errors that are shown to end users, and have a severity of 1-5. What actually gets logged depends on what the community has configured. See here: The System Logs, however, are for debugging purposes. You'll almost always want to use \IPS\Log::debug() as that will only log when DEBUG_LOG is set in constants.php. \IPS\Log::log() will always log, and should be used sparingly, so as to avoid filling it up unnecessarily:
Recommended Posts
Archived
This topic is now archived and is closed to further replies.