Documentation
¶
Index ¶
- Variables
- func CapitalColorLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)
- func ConfigureLogging(systemLevel, systemOutput, systemFilePath, auditOutput, auditFilePath string) error
- func LogAuditEvent(action, actor, ip, details string)
- func LogRadioEvent(event RadioEvent, ranID string, fields ...zap.Field)
- func LogSubscriberEvent(event SubscriberEvent, imsi string, fields ...zap.Field)
- func SetAuditDBWriter(writeFn func([]byte) error)
- func SetRadioDBWriter(writeFn func([]byte) error)
- func SetSubscriberDBWriter(writeFn func([]byte) error)
- type RadioEvent
- type SubscriberEvent
Constants ¶
This section is empty.
Variables ¶
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
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 SetSubscriberDBWriter ¶ added in v0.3.0
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" )
Click to show internal directories.
Click to hide internal directories.