Note: This documentation is still in progress, not reviewed properly, and might contain some errors or outdated images. It's intended for the upcoming 4.0.0 release, so configuration settings might be different from previous versions.
Basic Logging Configuration
Poweradmin's logging system provides comprehensive monitoring of system activity. This guide covers the basic configuration options. For advanced settings and best practices, see the Advanced Logging Configuration guide.
Configuration Options
Legacy variable | Modern equivalent | Default value | Description | Added in version |
---|---|---|---|---|
$logger_type | logging.type | null | Logger type (null, native) | 3.9.0 |
$logger_level | logging.level | info | Logging level (debug, info, notice, warning, error, critical, alert, emergency) | 3.9.0 |
$syslog_use | logging.syslog_enabled | false | Enable (true) or disable (false) logging of authentication attempts and other operations to syslog | 2.1.6 |
$syslog_ident | logging.syslog_identity | poweradmin | Specifies program name which is added to syslog message | 2.1.6 |
$syslog_facility | logging.syslog_facility | LOG_USER | Specifies what type of program is logging the message | 2.1.6 |
$dblog_use | logging.database_enabled | false | Enable (true) or disable (false) logging to database | 3.2.0 |
Log Levels
Available logging levels, in order of increasing severity:
- DEBUG: Detailed debug information
- INFO: Interesting events
- NOTICE: Normal but significant events
- WARNING: Exceptional occurrences that are not errors
- ERROR: Runtime errors that do not require immediate action
- CRITICAL: Critical conditions
- ALERT: Action must be taken immediately
- EMERGENCY: System is unusable
When you set a specific log level, you will receive logs of that level and all higher severity levels. For example, setting level
to warning
will log warnings, errors, critical issues, alerts, and emergencies, but not info or debug messages.
Modern Configuration Example
return [
'logging' => [
'type' => 'native',
'level' => 'warning',
'database_enabled' => true,
'syslog_enabled' => true,
'syslog_identity' => 'poweradmin',
'syslog_facility' => LOG_USER,
],
];
Legacy Configuration Example
<?php
// Logging settings
$logger_type = 'native';
$logger_level = 'warning';
$syslog_use = true;
$syslog_ident = 'poweradmin';
$syslog_facility = LOG_USER;
$dblog_use = true;
For more advanced logging configuration, environment-specific examples, and best practices, see: - Advanced Logging Configuration