mirror of https://github.com/v2ray/v2ray-core
				
				
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			640 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			640 B
		
	
	
	
		
			Go
		
	
	
package json
 | 
						|
 | 
						|
import (
 | 
						|
	"strings"
 | 
						|
 | 
						|
	"github.com/v2ray/v2ray-core/common/log"
 | 
						|
)
 | 
						|
 | 
						|
type LogConfig struct {
 | 
						|
	AccessLogValue string `json:"access"`
 | 
						|
	ErrorLogValue  string `json:"error"`
 | 
						|
	LogLevelValue  string `json:"loglevel"`
 | 
						|
}
 | 
						|
 | 
						|
func (this *LogConfig) AccessLog() string {
 | 
						|
	return this.AccessLogValue
 | 
						|
}
 | 
						|
 | 
						|
func (this *LogConfig) ErrorLog() string {
 | 
						|
	return this.ErrorLogValue
 | 
						|
}
 | 
						|
 | 
						|
func (this *LogConfig) LogLevel() log.LogLevel {
 | 
						|
	level := strings.ToLower(this.LogLevelValue)
 | 
						|
	switch level {
 | 
						|
	case "debug":
 | 
						|
		return log.DebugLevel
 | 
						|
	case "info":
 | 
						|
		return log.InfoLevel
 | 
						|
	case "error":
 | 
						|
		return log.ErrorLevel
 | 
						|
	default:
 | 
						|
		return log.WarningLevel
 | 
						|
	}
 | 
						|
}
 |