Skip to content

Commit ccef2a2

Browse files
authored
Issue # 13 - Add dateFormat param to SimpleLoggerFactory
1 parent fbf5395 commit ccef2a2

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/SimpleLoggerFactory.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use smalex86\logger\Logger;
66
use smalex86\logger\route\FileRoute;
77
use Psr\Log\LoggerInterface;
8+
use DateTime;
89

910
/**
1011
* Factory for SimpleLogger
@@ -30,15 +31,22 @@ class SimpleLoggerFactory {
3031
* @var string
3132
*/
3233
protected static $folder;
34+
/**
35+
* Date format for string log file
36+
* @var string
37+
*/
38+
protected static $dateFormat;
3339

3440
/**
3541
* Factory parameters init
3642
*
3743
* @param int $maxLevel
3844
* @param string $logFilename
3945
* @param string $folder
46+
* @param string $dateFormat
4047
*/
41-
public static function init($maxLevel, $logFilename, $folder)
48+
public static function init($maxLevel, $logFilename, $folder,
49+
$dateFormat = DateTime::W3C)
4250
{
4351
self::$maxLevel = $maxLevel;
4452
self::$logFilename = $logFilename;
@@ -54,6 +62,7 @@ public static function getLogger(): LoggerInterface
5462
{
5563
$logger = new Logger();
5664
$logger->routeList->attach(new FileRoute([
65+
'dateFormat' => self::$dateFormat,
5766
'isEnabled' => true,
5867
'maxLevel' => self::$maxLevel,
5968
'logFile' => self::$logFilename,

0 commit comments

Comments
 (0)