Logs: Refactor message formatting in event package

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer 2025-03-26 12:58:51 +01:00
parent a2186f3fa4
commit dce754182e
3 changed files with 14 additions and 10 deletions

View file

@ -1,21 +1,12 @@
package event
import (
"fmt"
"strings"
"github.com/sirupsen/logrus"
)
// AuditLog optionally logs security events.
var AuditLog Logger
var AuditPrefix = "audit: "
var AuditMessageSep = " "
// Format formats an audit log event.
func Format(ev []string, args ...interface{}) string {
return fmt.Sprintf(strings.Join(ev, AuditMessageSep), args...)
}
// Audit optionally reports security-relevant events.
func Audit(level logrus.Level, ev []string, args ...interface{}) {
@ -35,7 +26,7 @@ func Audit(level logrus.Level, ev []string, args ...interface{}) {
// Publish event if log level is info or higher.
if level <= logrus.InfoLevel {
Publish(
"audit."+level.String(),
"audit.log."+level.String(),
Data{
"time": TimeStamp(),
"level": level.String(),

13
internal/event/format.go Normal file
View file

@ -0,0 +1,13 @@
package event
import (
"fmt"
"strings"
)
var MessageSep = " "
// Format formats an audit log event.
func Format(ev []string, args ...interface{}) string {
return fmt.Sprintf(strings.Join(ev, MessageSep), args...)
}