WACK Log is a simple WordPress plugin to output logs to the stdout.
It is created as a thin Monolog wrapper with the intention of being used with the WACK Stack, but it can also be used with other WordPress installations, especially convenient for those that are containerized.
- Requires PHP 8.1 or later
- Requires WordPress 6.0 or later
- Requires Composer
composer require kodansha/wack-log
Note
This plugin is not available on the WordPress.org plugin repository. For the moment, the only way to install it is to use Composer.
WACK Log exposes a global function logger()
that can be used as below:
logger()->debug('This is debug message.');
logger()->info('This is information message.');
logger()->warning('This is warning message.');
logger()->error('This is error message.');
In addition, it also provides a shorthand usage that is convenient for debugging:
logger('This is debug message.');
There are two methods for customizing the behavior of WACK Log:
- Setting through the
WACK_LOG_SETTINGS
constant - Setting via the settings screen in the WordPress admin menu
Define WACK_LOG_SETTINGS
in functions.php or similar:
define('WACK_LOG_SETTINGS', [
'use_json_format' => true,
]);
Go to the settings screen of WACK Log in the WordPress admin menu and follow the instructions on the screen.
Note
If settings exist both in WACK_LOG_SETTINGS
and the admin menu settings
at the same time, the settings defined in the constant are prioritized as
a general rule.