github.com/safing/portbase@v0.19.5/metrics/metrics_logs.go (about)

     1  package metrics
     2  
     3  import (
     4  	"github.com/safing/portbase/api"
     5  	"github.com/safing/portbase/log"
     6  )
     7  
     8  func registerLogMetrics() (err error) {
     9  	_, err = NewFetchingCounter(
    10  		"logs/warning/total",
    11  		nil,
    12  		log.TotalWarningLogLines,
    13  		&Options{
    14  			Name:       "Total Warning Log Lines",
    15  			Permission: api.PermitUser,
    16  		},
    17  	)
    18  	if err != nil {
    19  		return err
    20  	}
    21  
    22  	_, err = NewFetchingCounter(
    23  		"logs/error/total",
    24  		nil,
    25  		log.TotalErrorLogLines,
    26  		&Options{
    27  			Name:       "Total Error Log Lines",
    28  			Permission: api.PermitUser,
    29  		},
    30  	)
    31  	if err != nil {
    32  		return err
    33  	}
    34  
    35  	_, err = NewFetchingCounter(
    36  		"logs/critical/total",
    37  		nil,
    38  		log.TotalCriticalLogLines,
    39  		&Options{
    40  			Name:       "Total Critical Log Lines",
    41  			Permission: api.PermitUser,
    42  		},
    43  	)
    44  	if err != nil {
    45  		return err
    46  	}
    47  
    48  	return nil
    49  }