package config

import "github.com/pingcap/log"

const (
	LogLevel          = "info"
	DefaultLogFormat  = "text"
	DisableTimestamp  = false
	LogFile           = "op_api.log"
	AuditLogFile      = "op_audit.log"
	DefaultLogMaxSize = 300 // MB
)

// NewDefaultFileConfig creates a FileLogConfig.
func NewDefaultFileConfig(maxSize uint) log.FileLogConfig {
	return log.FileLogConfig{
		Filename: LogFile,
		MaxSize:  int(maxSize),
	}
}

// NewDefaultConfig creates a default LogConfig.
func NewDefaultConfig() *log.Config {
	c := &log.Config{
		Level:            LogLevel,
		Format:           DefaultLogFormat,
		DisableTimestamp: DisableTimestamp,
		File:             NewDefaultFileConfig(DefaultLogMaxSize),
	}
	return c
}
