55use smalex86 \logger \Logger ;
66use smalex86 \logger \route \FileRoute ;
77use 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