MCPcopy Index your code
hub / github.com/php/frankenphp / go_log

Function go_log

frankenphp.go:692–717  ·  view source on GitHub ↗

export go_log

(threadIndex C.uintptr_t, message *C.char, level C.int)

Source from the content-addressed store, hash-verified

690
691//export go_log
692func go_log(threadIndex C.uintptr_t, message *C.char, level C.int) {
693 logger, ctx := getLogger(threadIndex)
694
695 le := syslogLevelInfo
696 if level >= C.int(syslogLevelEmerg) && level <= C.int(syslogLevelDebug) {
697 le = syslogLevel(level)
698 }
699
700 var slogLevel slog.Level
701 switch le {
702 case syslogLevelEmerg, syslogLevelAlert, syslogLevelCrit, syslogLevelErr:
703 slogLevel = slog.LevelError
704 case syslogLevelWarn:
705 slogLevel = slog.LevelWarn
706 case syslogLevelDebug:
707 slogLevel = slog.LevelDebug
708 default:
709 slogLevel = slog.LevelInfo
710 }
711
712 if !logger.Enabled(ctx, slogLevel) {
713 return
714 }
715
716 logger.LogAttrs(ctx, slogLevel, C.GoString(message), slog.String("syslog_level", le.String()))
717}
718
719//export go_log_attrs
720func go_log_attrs(threadIndex C.uintptr_t, message *C.zend_string, cLevel C.zend_long, cAttrs *C.zval) *C.char {

Callers

nothing calls this directly

Calls 3

getLoggerFunction · 0.85
syslogLevelTypeAlias · 0.85
StringMethod · 0.45

Tested by

no test coverage detected