22
33namespace danielme85 \LaravelLogToDB \Models ;
44
5+ use Monolog \LogRecord ;
6+
57/**
68 * Trait LogToDbCreateObject
79 *
@@ -12,33 +14,19 @@ trait LogToDbCreateObject
1214 /**
1315 * Create a new log object
1416 *
15- * @param array $record
17+ * @param \Monolog\LogRecord $record
1618 *
1719 * @return mixed
1820 */
19- public function generate (array $ record )
21+ public function generate (LogRecord $ record )
2022 {
21- if (isset ($ record ['message ' ])) {
22- $ this ->message = $ record ['message ' ];
23- }
24- if (!empty ($ record ['context ' ])) {
25- $ this ->context = $ record ['context ' ];
26- }
27- if (isset ($ record ['level ' ])) {
28- $ this ->level = $ record ['level ' ];
29- }
30- if (isset ($ record ['level_name ' ])) {
31- $ this ->level_name = $ record ['level_name ' ];
32- }
33- if (isset ($ record ['channel ' ])) {
34- $ this ->channel = $ record ['channel ' ];
35- }
36- if (isset ($ record ['datetime ' ])) {
37- $ this ->datetime = $ record ['datetime ' ];
38- }
39- if (!empty ($ record ['extra ' ])) {
40- $ this ->extra = $ record ['extra ' ];
41- }
23+ $ this ->message = $ record ->message ;
24+ $ this ->context = $ record ->context ;
25+ $ this ->level = $ record ->level ->value ;
26+ $ this ->level_name = $ record ->level ->getName ();
27+ $ this ->channel = $ record ->channel ;
28+ $ this ->datetime = $ record ->datetime ;
29+ $ this ->extra = $ record ->extra ;
4230 $ this ->unix_time = time ();
4331
4432 return $ this ;
@@ -185,5 +173,4 @@ public function removeOlderThan(string $datetime)
185173
186174 return false ;
187175 }
188-
189176}
0 commit comments