BASE . LOG, 'log_file_id' => $LOG_FILE_ID, 'log_per_date' => true, ]); $PAGE_NAME = 'TEST CLASS: ERROR MSG'; print ""; print "" . $PAGE_NAME . ""; print ""; print '
Class Test Master
'; print '

' . $PAGE_NAME . '

'; $em = new \CoreLibs\Logging\ErrorMessage($log); print "Log ERROR: " . $log->prAr($em->getFlagLogError()) . "
"; print "FN: " . ml::fromName('Affe')->name . "
"; print "NU: " . ml::fromValue(100)->name . "
"; print "NU: " . ml::fromValue(1000)->name . "
"; print "OK.: " . ml::ok->name . "
"; print "OK^: " . ml::fromName('OK')->name . "
"; $em->setErrorMsg('123', 'error', 'msg this is bad, auto logged if debug'); $em->setErrorMsg('123', 'error', 'msg this is bad, auto logged if debug', 'target-id', 'other-style'); $em->setErrorMsg('123', 'error', 'msg this is bad, logged always', log_error:true); $em->setErrorMsg('123', 'error', 'msg this is bad, never logged', log_error:false); $em->setErrorMsg('500', 'warning', 'This is perhaps not super good, logged_always', log_warning:true); $em->setErrorMsg('500', 'warning', 'This is perhaps not super good, logged_never', log_warning:false); $em->setErrorMsg('1000', 'info', 'This is good'); $em->setErrorMsg('9999', 'abort', 'BAD: This is critical (abort)'); $em->setErrorMsg('10-1000', 'wrong', 'Wrong level: This is emergency'); // set some jump targets too $em->setErrorMsg('100-1', 'error', 'Input wring', jump_target:['target' => 'foo-123', 'info' => 'Jump Target 123']); $em->setErrorMsg('100-2', 'error', 'Input wring', jump_target:['target' => 'foo-123', 'info' => 'Jump Target 456']); $em->setMessage('error', 'I have no id set', jump_target:['target' => 'bar-123', 'info' => 'Jump Bar']); $em->setMessage('error', 'Jump empty', jump_target:['target' => 'bar-empty']); function inLine(\CoreLibs\Logging\ErrorMessage $em): void { $em->log->error('Direct log before from ', context:['function' => __FUNCTION__]); $em->setMessage('error', 'Inline call', context:['test' => 'inLine Function']); $em->log->error('Direct log from ', context:['function' => __FUNCTION__]); } inLine($em); print "ErrorsLast:
" . $log->prAr($em->getLastErrorMsg()) . "
"; print "ErrorsIds:
" . $log->prAr($em->getErrorIds()) . "
"; print "Errors:
" . $log->prAr($em->getErrorMsg()) . "
"; print "JumpTargets:
" . $log->prAr($em->getJumpTarget()) . "
"; print "IS info > ok: " . ml::fromName('info')->isHigherThan(ml::ok) . "
"; print ""; $log->debug('[END]', '==========================================>'); // __END__