mirror of
https://github.com/safing/portbase
synced 2025-04-20 01:19:08 +00:00
49 lines
796 B
Go
49 lines
796 B
Go
package metrics
|
|
|
|
import (
|
|
"github.com/safing/portbase/api"
|
|
"github.com/safing/portbase/log"
|
|
)
|
|
|
|
func registerLogMetrics() (err error) {
|
|
_, err = NewFetchingCounter(
|
|
"logs/warning/total",
|
|
nil,
|
|
log.TotalWarningLogLines,
|
|
&Options{
|
|
Name: "Total Warning Log Lines",
|
|
Permission: api.PermitUser,
|
|
},
|
|
)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
_, err = NewFetchingCounter(
|
|
"logs/error/total",
|
|
nil,
|
|
log.TotalErrorLogLines,
|
|
&Options{
|
|
Name: "Total Error Log Lines",
|
|
Permission: api.PermitUser,
|
|
},
|
|
)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
_, err = NewFetchingCounter(
|
|
"logs/critical/total",
|
|
nil,
|
|
log.TotalCriticalLogLines,
|
|
&Options{
|
|
Name: "Total Critical Log Lines",
|
|
Permission: api.PermitUser,
|
|
},
|
|
)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|