56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2020
 | 
						|
//
 | 
						|
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
// you may not use this file except in compliance with the License.
 | 
						|
// You may obtain a copy of the License at
 | 
						|
//
 | 
						|
// http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
//
 | 
						|
// Unless required by applicable law or agreed to in writing, software
 | 
						|
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
// See the License for the specific language governing permissions and
 | 
						|
// limitations under the License.
 | 
						|
 | 
						|
package logs
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"path"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
type LogMsg struct {
 | 
						|
	Level               int
 | 
						|
	Msg                 string
 | 
						|
	When                time.Time
 | 
						|
	FilePath            string
 | 
						|
	LineNumber          int
 | 
						|
	Args                []interface{}
 | 
						|
	Prefix              string
 | 
						|
	enableFullFilePath  bool
 | 
						|
	enableFuncCallDepth bool
 | 
						|
}
 | 
						|
 | 
						|
// OldStyleFormat you should never invoke this
 | 
						|
func (lm *LogMsg) OldStyleFormat() string {
 | 
						|
	msg := lm.Msg
 | 
						|
 | 
						|
	if len(lm.Args) > 0 {
 | 
						|
		lm.Msg = fmt.Sprintf(lm.Msg, lm.Args...)
 | 
						|
	}
 | 
						|
 | 
						|
	msg = lm.Prefix + " " + msg
 | 
						|
 | 
						|
	if lm.enableFuncCallDepth {
 | 
						|
		filePath := lm.FilePath
 | 
						|
		if !lm.enableFullFilePath {
 | 
						|
			_, filePath = path.Split(filePath)
 | 
						|
		}
 | 
						|
		msg = fmt.Sprintf("[%s:%d] %s", filePath, lm.LineNumber, msg)
 | 
						|
	}
 | 
						|
 | 
						|
	msg = levelPrefix[lm.Level] + " " + msg
 | 
						|
	return msg
 | 
						|
}
 |