try to handle nightly debug port resets
[auerswald-callnotifier.git] / src / callnotifier / Logger / CallFileTop.php
index 4fd8917b271593f533c3c752e312ae507b010e3b..fca02ab3f8ab7c0b5007e74011428a889e64813e 100644 (file)
@@ -67,8 +67,13 @@ class Logger_CallFileTop extends Logger_CallBase
         if (isset($arLines[0]) && $arLines[0] == $date) {
             //same date as previous log entry
             $arLines = array_pad($arLines, -count($arLines) - 1, '');
+        } else if (!isset($arLines[0])) {
+            //empty file
+            $arLines = array_pad($arLines, -count($arLines) - 2, '');
         } else {
+            //new date
             $arLines = array_pad($arLines, -count($arLines) - 3, '');
+            $arLines[2] = "\n";
         }
         $arLines[0] = $date;
         $arLines[1] = $logline;
@@ -94,9 +99,9 @@ class Logger_CallFileTop extends Logger_CallBase
 
         if ($this->callTypes == 'io') {
             $str .= $prefix;
-            $str .= str_pad($numstr, 20);
+            $str .= Functions::mb_str_pad($numstr, 20);
         } else {
-            $str .= '  ' . str_pad($numstr, 25);
+            $str .= '  ' . Functions::mb_str_pad($numstr, 25);
         }
 
         $str .= ' ' . date('H:i:s', $call->end - $call->start - 3600);