ggedde/spry-log

Provider for Spry

Installs: 110

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Type:spry-provider

1.0.8 2020-05-27 22:26 UTC

This package is auto-updated.

Last update: 2024-04-28 08:01:48 UTC


README

Default Logger Class for Spry

Requires

Usage

Use it through Spry as a Provider.

This allows you to swap out the Provider later on without having to change your project code.

Spry::log()->message("My Message");
Spry::log()->warning("Warning");
Spry::log()->error("Error");

OR

Use as a standalone Class. (still requires Spry-Core)

 SpryLogger::message("My Message");

Spry Configuration

$config->loggerProvider = 'Spry\\SpryProvider\\SpryLogger';
$config->logger [
	'format' = '%date_time% %ip% %path% - %msg%',
    'php_format' => "%date_time% %errstr% %errfile% [Line: %errline%]\n%backtrace%",
	'php_file' => __DIR__.'/logs/php.log',
	'api_file' => __DIR__.'/logs/api.log',
	'max_lines' => 5000,
	'archive' => false,
	'prefix' => [
		'message' => 'Spry: ',
		'warning' => 'Spry Warning: ',
		'error' => 'Spry ERROR: ',
		'stop' => 'Spry STOPPED: ',
		'response' => 'Spry Response: ',
		'request' => 'Spry Request: ',
	]
];

Available Methods for Spry Hooks

  • setupPhpLogs()
  • request()
  • stop($params)

Available Methods for Spry Filters

  • response($response)