MCPcopy Create free account
hub / github.com/astercloud/aster / LogEvent

Method LogEvent

pkg/security/audit.go:433–453  ·  view source on GitHub ↗

LogEvent 记录事件

(event AuditEvent)

Source from the content-addressed store, hash-verified

431
432// LogEvent 记录事件
433func (al *InMemoryAuditLog) LogEvent(event AuditEvent) error {
434 // 设置默认值
435 if event.ID == "" {
436 event.ID = generateEventID()
437 }
438 if event.Timestamp.IsZero() {
439 event.Timestamp = time.Now()
440 }
441 if event.Severity == "" {
442 event.Severity = AuditSeverityInfo
443 }
444
445 // 同步写入
446 al.mu.Lock()
447 al.events = append(al.events, event)
448 al.status.TotalEvents++
449 al.status.LastEventTime = time.Now()
450 al.mu.Unlock()
451
452 return nil
453}
454
455// LogEventAsync 异步记录事件
456func (al *InMemoryAuditLog) LogEventAsync(event AuditEvent) error {

Calls 1

generateEventIDFunction · 0.70