@@ -17,6 +17,28 @@ class LaravelLogViewer
1717 */
1818 private static $ file ;
1919
20+ private static $ levels_classes = [
21+ 'debug ' => 'info ' ,
22+ 'info ' => 'info ' ,
23+ 'notice ' => 'info ' ,
24+ 'warning ' => 'warning ' ,
25+ 'error ' => 'danger ' ,
26+ 'critical ' => 'danger ' ,
27+ 'alert ' => 'danger ' ,
28+ ];
29+
30+ private static $ levels_imgs = [
31+ 'debug ' => 'info ' ,
32+ 'info ' => 'info ' ,
33+ 'notice ' => 'info ' ,
34+ 'warning ' => 'warning ' ,
35+ 'error ' => 'warning ' ,
36+ 'critical ' => 'warning ' ,
37+ 'alert ' => 'warning ' ,
38+ ];
39+
40+
41+
2042 /**
2143 * @param string $file
2244 */
@@ -58,38 +80,21 @@ public static function all()
5880 array_shift ($ log_data );
5981 }
6082
61- $ levels_classes = [
62- 'debug ' => 'info ' ,
63- 'info ' => 'info ' ,
64- 'notice ' => 'info ' ,
65- 'warning ' => 'warning ' ,
66- 'error ' => 'danger ' ,
67- 'critical ' => 'danger ' ,
68- 'alert ' => 'danger ' ,
69- ];
70- $ levels_imgs = [
71- 'debug ' => 'info ' ,
72- 'info ' => 'info ' ,
73- 'notice ' => 'info ' ,
74- 'warning ' => 'warning ' ,
75- 'error ' => 'warning ' ,
76- 'critical ' => 'warning ' ,
77- 'alert ' => 'warning ' ,
78- ];
79-
8083 foreach ($ headings as $ h ) {
8184 for ($ i =0 , $ j = count ($ h ); $ i < $ j ; $ i ++) {
8285 foreach ($ log_levels as $ level_key => $ level_value ) {
8386 if (strpos (strtolower ($ h [$ i ]), '. ' . $ level_value )) {
8487
8588 preg_match ('/^\[(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\].*?\. ' . $ level_key . ': (.*?)( in .*?:[0-9]+)?$/ ' , $ h [$ i ], $ current );
8689
90+ if (!isset ($ current [2 ])) continue ;
91+
8792 $ log [] = array (
8893 'level ' => $ level_value ,
89- 'level_class ' => $ levels_classes [$ level_value ],
90- 'level_img ' => $ levels_imgs [$ level_value ],
91- 'date ' => isset ( $ current [1 ]) ? $ current [ 1 ] : null ,
92- 'text ' => isset ( $ current [2 ]) ? $ current [ 2 ] : null ,
94+ 'level_class ' => self :: $ levels_classes [$ level_value ],
95+ 'level_img ' => self :: $ levels_imgs [$ level_value ],
96+ 'date ' => $ current [1 ],
97+ 'text ' => $ current [2 ],
9398 'in_file ' => isset ($ current [3 ]) ? $ current [3 ] : null ,
9499 'stack ' => preg_replace ("/^ \n*/ " , '' , $ log_data [$ i ])
95100 );
0 commit comments