export go_log
(threadIndex C.uintptr_t, message *C.char, level C.int)
| 690 | |
| 691 | //export go_log |
| 692 | func 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 |
| 720 | func go_log_attrs(threadIndex C.uintptr_t, message *C.zend_string, cLevel C.zend_long, cAttrs *C.zval) *C.char { |
nothing calls this directly
no test coverage detected