logger

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EllaLog       *zap.Logger
	AuditLog      *zap.Logger
	MetricsLog    *zap.Logger
	DBLog         *zap.Logger
	AmfLog        *zap.Logger
	APILog        *zap.Logger
	SmfLog        *zap.Logger
	UdmLog        *zap.Logger
	UpfLog        *zap.Logger
	SessionsLog   *zap.Logger
	SubscriberLog *zap.Logger
	RadioLog      *zap.Logger
)

Functions

func CapitalColorLevelEncoder

func CapitalColorLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)

CapitalColorLevelEncoder encodes the log level in color.

func ConfigureLogging added in v0.0.8

func ConfigureLogging(systemLevel, systemOutput, systemFilePath, auditOutput, auditFilePath string) error

ConfigureLogging builds loggers with a simple tee of console + optional file. Audit logs also go to DB if SetAuditDBWriter was called.

func LogAuditEvent

func LogAuditEvent(action, actor, ip, details string)

LogAuditEvent logs an audit event to the audit logger.

func LogRadioEvent added in v0.3.0

func LogRadioEvent(event RadioEvent, ranID string, fields ...zap.Field)

func LogSubscriberEvent added in v0.3.0

func LogSubscriberEvent(event SubscriberEvent, imsi string, fields ...zap.Field)

func SetAuditDBWriter added in v0.2.0

func SetAuditDBWriter(writeFn func([]byte) error)

SetAuditDBWriter registers a function that persists one JSON-encoded audit entry. This function should be called after the DB is ready.

func SetRadioDBWriter added in v0.3.0

func SetRadioDBWriter(writeFn func([]byte) error)

func SetSubscriberDBWriter added in v0.3.0

func SetSubscriberDBWriter(writeFn func([]byte) error)

Types

type RadioEvent added in v0.3.0

type RadioEvent string
const (
	RadioNGSetupRequest                      RadioEvent = "NG Setup Request"
	RadioUplinkNASTransport                  RadioEvent = "Uplink NAS Transport"
	RadioNGReset                             RadioEvent = "NG Reset"
	RadioNGResetAcknowledge                  RadioEvent = "NG Reset Acknowledge"
	RadioUEContextReleaseComplete            RadioEvent = "UE Context Release Complete"
	RadioPDUSessionResourceReleaseResponse   RadioEvent = "PDU Session Resource Release Response"
	RadioUERadioCapabilityCheckResponse      RadioEvent = "UE Radio Capability Check Response"
	RadioLocationReportingFailureIndication  RadioEvent = "Location Reporting Failure Indication"
	RadioInitialUEMessage                    RadioEvent = "Initial UE Message"
	RadioPDUSessionResourceSetupResponse     RadioEvent = "PDU Session Resource Setup Response"
	RadioPDUSessionResourceModifyResponse    RadioEvent = "PDU Session Resource Modify Response"
	RadioPDUSessionResourceNotify            RadioEvent = "PDU Session Resource Notify"
	RadioPDUSessionResourceModifyIndication  RadioEvent = "PDU Session Resource Modify Indication"
	RadioInitialContextSetupResponse         RadioEvent = "Initial Context Setup Response"
	RadioInitialContextSetupFailure          RadioEvent = "Initial Context Setup Failure"
	RadioUEContextReleaseRequest             RadioEvent = "UE Context Release Request"
	RadioUEContextModificationResponse       RadioEvent = "UE Context Modification Response"
	RadioUEContextModificationFailure        RadioEvent = "UE Context Modification Failure"
	RadioRRCInactiveTransitionReport         RadioEvent = "RRC Inactive Transition Report"
	RadioHandoverNotify                      RadioEvent = "Handover Notify"
	RadioPathSwitchRequest                   RadioEvent = "Path Switch Request"
	RadioHandoverRequestAcknowledge          RadioEvent = "Handover Request Acknowledge"
	RadioHandoverFailure                     RadioEvent = "Handover Failure"
	RadioHandoverRequired                    RadioEvent = "Handover Required"
	RadioHandoverCancel                      RadioEvent = "Handover Cancel"
	RadioUplinkRanStatusTransfer             RadioEvent = "Uplink RAN Status Transfer"
	RadioNasNonDeliveryIndication            RadioEvent = "NAS Non Delivery Indication"
	RadioRanConfigurationUpdate              RadioEvent = "RAN Configuration Update"
	RadioUplinkRanConfigurationTransfer      RadioEvent = "Uplink RAN Configuration Transfer"
	RadioUplinkUEAssociatedNRPPATransport    RadioEvent = "Uplink UE Associated NRPPA Transport"
	RadioUplinkNonUEAssociatedNRPPATransport RadioEvent = "Uplink Non UE Associated NRPPA Transport"
	RadioLocationReport                      RadioEvent = "Location Report"
	RadioUERadioCapabilityInfoIndication     RadioEvent = "UE Radio Capability Info Indication"
	RadioAMFConfigurationUpdateFailure       RadioEvent = "AMF Configuration Update Failure"
	RadioAMFConfigurationUpdateAcknowledge   RadioEvent = "AMF Configuration Update Acknowledge"
	RadioErrorIndication                     RadioEvent = "Error Indication"
	RadioCellTrafficTrace                    RadioEvent = "Cell Traffic Trace"
)

type SubscriberEvent added in v0.3.0

type SubscriberEvent string
const (
	// Access events
	SubscriberRegistrationRequest                     SubscriberEvent = "Registration Request"
	SubscriberInitialRegistration                     SubscriberEvent = "Initial Registration"
	SubscriberMobilityAndPeriodicRegistrationUpdating SubscriberEvent = "Mobility and Periodic Registration Updating"
	SubscriberIdentityResponse                        SubscriberEvent = "Identity Response"
	SubscriberNotificationResponse                    SubscriberEvent = "Notification Response"
	SubscriberConfigurationUpdateComplete             SubscriberEvent = "Configuration Update Complete"
	SubscriberServiceRequest                          SubscriberEvent = "Service Request"
	SubscriberAuthenticationResponse                  SubscriberEvent = "Authentication Response"
	SubscriberAuthenticationFailure                   SubscriberEvent = "Authentication Failure"
	SubscriberRegistrationComplete                    SubscriberEvent = "Registration Complete"
	SubscriberSecurityModeComplete                    SubscriberEvent = "Security Mode Complete"
	SubscriberSecurityModeReject                      SubscriberEvent = "Security Mode Reject"
	SubscriberDeregistrationRequest                   SubscriberEvent = "Deregistration Request"
	SubscriberDeregistrationAccept                    SubscriberEvent = "Deregistration Accept"
	SubscriberStatus5GMM                              SubscriberEvent = "Status 5GMM"
	SubscriberAuthenticationError                     SubscriberEvent = "Authentication Error"

	// Session events
	SubscriberPduSessionEstablishmentRequest SubscriberEvent = "PDU Session Establishment Request"
	SubscriberPduSessionEstablishmentReject  SubscriberEvent = "PDU Session Establishment Reject"
	SubscriberPduSessionEstablishmentAccept  SubscriberEvent = "PDU Session Establishment Accept"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL