commit 479401af720ea3cc8bdac8419398b0d3924d4ab4 Author: Jan Pavlíček Date: Sun Jan 14 07:39:31 2024 +0100 Initial commit diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..1cbe24b --- /dev/null +++ b/composer.json @@ -0,0 +1,13 @@ +{ + "name": "pavlicek.dev/webapp-common-utils", + "description": "Collection of tools, utils and code chunks useful when creating web applications", + "autoload": { + "psr-0": {"": "lib/"} + }, + "require": { + "php": ">= 8.2.0", + "psr/log": "*", + "monolog/monolog": "^2.9", + "mangoweb/monolog-tracy-handler": "^1.0" + } +} diff --git a/lib/Common/LoggerFactory.php b/lib/Common/LoggerFactory.php new file mode 100755 index 0000000..e94bc9e --- /dev/null +++ b/lib/Common/LoggerFactory.php @@ -0,0 +1,36 @@ +setFormatter(new LineFormatter(null, null , false, true)); + + $logger = new Logger('default'); + $logger->pushProcessor(new TracyProcessor); + $logger->pushHandler(new TracyHandler($log_directory)); + $logger->pushHandler($file_handler); + return $logger; + } + + + + public static function createForTests() : LoggerInterface + { + $logger = new Logger('default'); + $logger->pushHandler(new NoopHandler()); + return $logger; + } +}