Package cloud.opencode.base.log.audit
package cloud.opencode.base.log.audit
Audit Logging - Compliance and Security Event Recording
审计日志 - 合规和安全事件记录
This package provides audit logging capabilities for recording user actions, security events, and data changes for compliance and analysis.
本包提供审计日志功能,用于记录用户操作、安全事件和数据更改, 以满足合规性和分析需求。
Key Classes | 核心类
AuditLog- Static audit logging utilityAuditEvent- Immutable audit event recordAuditLogger- Custom logger interface
Simple Audit Logging | 简单审计日志
// Basic logging
AuditLog.log("user123", "LOGIN", "system", "SUCCESS");
// Login/Logout events
AuditLog.logLogin("user123", true, "192.168.1.1");
AuditLog.logLogout("user123");
// Data change events
AuditLog.logDataChange("admin", "User", "user456", "UPDATE", oldUser, newUser);
Builder Pattern | 构建器模式
AuditLog.event("UPDATE_USER")
.userId("admin")
.target("User")
.targetId("user456")
.success()
.ip("192.168.1.1")
.detail("field", "email")
.detail("oldValue", "old@example.com")
.detail("newValue", "new@example.com")
.build(); // Automatically logged
Custom Audit Logger | 自定义审计记录器
// Implement custom logger (e.g., database storage)
public class DatabaseAuditLogger implements AuditLogger {
@Override
public void log(AuditEvent event) {
auditRepository.save(event);
}
}
// Register custom logger
AuditLog.setLogger(new DatabaseAuditLogger());
Audit Event Fields | 审计事件字段
eventId- Unique event identifiertimestamp- Event timestampuserId- User who performed the actionaction- Action type (LOGIN, UPDATE, DELETE, etc.)target- Target entity typetargetId- Target entity IDresult- SUCCESS or FAILUREip- Client IP addressuserAgent- Client user agentdetails- Additional key-value details
- Since:
- JDK 25, opencode-base-log V1.0.0
- Author:
- OpenCode Cloud Group
- See Also:
-
ClassDescriptionAudit Event - Immutable Audit Log Entry 审计事件 - 不可变的审计日志条目Builder for AuditEvent.AuditLog - Audit Logging Utility AuditLog - 审计日志工具Builder that automatically logs when build() is called.Audit Logger Interface - Audit Event Recording 审计记录器接口 - 审计事件记录