Documentation
¶
Index ¶
- Constants
- Variables
- func Args(params ...interface{}) []interface{}
- func AutoLock(mu *sync.Mutex, fun func())
- func AutoRLock(mu *sync.RWMutex, fun func())
- func AutoWLock(mu *sync.RWMutex, fun func())
- func Between(value, min, max int) bool
- func BitDel(value uint, flags ...uint) uint
- func BitHas(value uint, flags ...uint) bool
- func BitSet(value uint, flags ...uint) uint
- func Boolv(vars []bool) bool
- func CRC32(b []byte) uint32
- func CRC32s(str string) uint32
- func Call(condition bool, trueFun, falseFun func() interface{}) interface{}
- func CanOutLog(lv ELogLevel) bool
- func Carry(lv, val, incrVal, valRef int32) (new_lv, new_val int32)
- func Cast(condition bool, trueFun, falseFun func())
- func Catch(desc string, x interface{}, bFatal ...bool) bool
- func Clone(des, src interface{}) error
- func Contain(val int, vals ...int) bool
- func ContainI(val int64, vals ...int64) bool
- func ContainS(val string, vals ...string) bool
- func Containi(val int32, vals ...int32) bool
- func Contains(val string, vals ...string) bool
- func ConvInt(strNum string) int
- func Convert(des, src interface{}) error
- func Debug(format string, v ...interface{})
- func Delete(slice interface{}, index int) (interface{}, bool)
- func DirList(dirPth string, suffix string) (files []string, err error)
- func DirWalk(dirPth, suffix string) (files []string, err error)
- func DurationMic(mic int) time.Duration
- func DurationMil(mil int) time.Duration
- func DurationSec(sec int) time.Duration
- func Error(format string, v ...interface{})
- func ExeFullName() string
- func ExeFullPath() string
- func ExeName() string
- func ExePathJoin(file string) string
- func ExePathName() string
- func Exec(do func())
- func ExecCmd(cmd string, wait bool, arg ...string) (string, error)
- func Fatal(format string, v ...interface{})
- func FileCopyTo(srcFile, desFile string) error
- func FileCutTo(srcFile, desFile string) error
- func FileExist(file string) bool
- func FileRemove(file string) error
- func FileRename(file string, to string) error
- func FileSizefi(file string) (int64, error)
- func FileTimeMod(file string) (int64, error)
- func FunFullName(fun interface{}, seps ...rune) string
- func FunSelfName(fun interface{}) string
- func GetLocalIp() string
- func GetMacAddr() string
- func GoId() (int, error)
- func Goroutine(name string, goFun func())
- func Info(format string, v ...interface{})
- func Init(lconf ...*LogConf)
- func Insert(slice interface{}, index int, value interface{}) (interface{}, bool)
- func Intv(vars []int) int
- func IsToday(checkTime int64) bool
- func Lock(mu *sync.Mutex) *sync.Mutex
- func LookCmd(cmdName string) bool
- func MD5(b []byte) string
- func MD5s(str string) string
- func Max(n1, n2 int) int
- func Maxf(f1, f2 float32) float32
- func Min(n1, n2 int) int
- func MinMax(value, min, max int) int
- func MinMaxf(value, minf, maxf float32) float32
- func Minf(f1, f2 float32) float32
- func Ping(ip string) error
- func Print(format string, v ...interface{})
- func Println(v ...interface{})
- func Quit(delay ...time.Duration)
- func RLock(mu *sync.RWMutex) *sync.RWMutex
- func RUnLock(rMutex *sync.RWMutex)
- func RandFnt() float32
- func RandInt(max int) int
- func RandIntDis(max, num int) []int
- func RandInts(max, num int) []int
- func RandStr(num int) string
- func RemoveDuplicate(slice []int) []int
- func RemoveDuplicate64(slice []int64) []int64
- func RemoveDuplicateStr(slice []string) []string
- func RemoveDuplicateU64(slice []uint64) []uint64
- func SHA1(b []byte) string
- func SHA1s(str string) string
- func ShouldMax(value, maxVal, should int) int
- func ShouldMin(value, minVal, should int) int
- func ShouldStr(value, desStr, should string) string
- func Sign(hand func(interface{}))
- func Stack() (file string, line int, fun string)
- func StackStr() string
- func StartPprof(addr string)
- func StopPprof()
- func Stringv(vars []string) string
- func Sum(arr ...int) int
- func Sumf(arr ...float32) float32
- func TimeFormat(t time.Time) string
- func TimeFormat_(t time.Time) string
- func TimeLived() time.Duration
- func TimeParse(datum time.Time, datetime string) (time.Time, error)
- func TimeParseDt(datum time.Time, datetime string) time.Time
- func TimeParseEx(datetime string) time.Time
- func TimeStart() time.Time
- func TimeToString(nTimer int64) string
- func TimeToStringEx(nTimer int64) string
- func Trace(format string, v ...interface{})
- func UnLock(lockFun *sync.Mutex)
- func Update(slice interface{}, index int, value interface{}) (interface{}, bool)
- func WLock(mu *sync.RWMutex) *sync.RWMutex
- func WUnLock(wMutex *sync.RWMutex)
- func Wait(x ...interface{})
- func Warn(format string, v ...interface{})
- func WeekDayEn2n(shortWeekEn string) time.Weekday
- type ELogLevel
- type ELogMode
- type ELoggerStatus
- type ILogMe
- type ILoger
- type LogConf
- type LogMe
- func (l *LogMe) Debug(format string, v ...interface{})
- func (l *LogMe) Debugv(v ...interface{})
- func (l *LogMe) Error(format string, v ...interface{})
- func (l *LogMe) ErrorEnil(format string, v ...interface{}) error
- func (l *LogMe) Errorv(v ...interface{})
- func (l *LogMe) Fatal(format string, v ...interface{})
- func (l *LogMe) Fatalv(v ...interface{})
- func (l *LogMe) Info(format string, v ...interface{})
- func (l *LogMe) Infov(v ...interface{})
- func (l *LogMe) Init(theme string, name func() string)
- func (l *LogMe) Trace(format string, v ...interface{})
- func (l *LogMe) Tracev(v ...interface{})
- func (l *LogMe) Warn(format string, v ...interface{})
- func (l *LogMe) WarnEnil(format string, v ...interface{}) error
- func (l *LogMe) Warnv(v ...interface{})
- type TDurt
- type TGUID
- type TJsTime
- type TTime
Constants ¶
View Source
const ( UTD_VERSION = "1.0.0" // ulern库版本号 UTD_LOG_LEVEL = ELL_Debug // 默认日志等级 UTD_LOG_FILE_SUFFIX = "log" // 默认日志文件后缀名 UTD_LOG_ROTATE_MAX = 3 // 默认日志文件轮换数量 UTD_LOG_ROTATE_SIZE = 20 * 1024 * 1024 // 默认日志文件轮换size UTD_LOG_CSIZE = 100 // 默认日志消息通道缓存大小 UTD_LOG_DTM_ONCE = 50 // 逻辑日志每写多少条,写一次[DTM]日期记录 UTD_RANDOM_WORKERID_BITS = uint64(10) UTD_RANDOM_SEQUENCE_BITS = uint64(12) UTD_RANDOM_WORKERID_SHIFT = UTD_RANDOM_SEQUENCE_BITS UTD_RANDOM_TIMESTAMP_SHIFT = UTD_RANDOM_SEQUENCE_BITS + UTD_RANDOM_WORKERID_BITS UTD_RANDOM_SEQUENCE_MASK = int64(-1) ^ (int64(-1) << UTD_RANDOM_SEQUENCE_BITS) UTD_RANDOM_TWEPOCH = int64(1288834974288) // ( 2012-10-28 16:23:42 UTC ).UnixNano() >> 20 UTD_RANDOM_CSIZE = 100 )
------------------------------------------------------------------------------ =======================================常量定义================================== ------------------------------------------------------------------------------
Variables ¶
View Source
var (
Log *logger // Main Log
)
View Source
var (
UTD_LOG_MSG_LV_PREFIXS = [ELL_Maxed]string{"[TRC]", "[DBG]", "[INF]", "[WRN]", "[ERR]", "[FAL]"} // fail
)
Functions ¶
func DurationMil ¶
func DurationSec ¶
func ExeFullName ¶
func ExeFullName() string
func ExeFullPath ¶
func ExeFullPath() string
func ExePathJoin ¶
func ExePathName ¶
func ExePathName() string
func FileCopyTo ¶
func FileRemove ¶
func FileRename ¶
func FileSizefi ¶
func FileTimeMod ¶
func FunFullName ¶
func FunSelfName ¶
func FunSelfName(fun interface{}) string
func GetLocalIp ¶
func GetLocalIp() string
func GetMacAddr ¶
func GetMacAddr() string
func RandIntDis ¶
func RemoveDuplicate ¶
func RemoveDuplicate64 ¶
func RemoveDuplicateStr ¶
func RemoveDuplicateU64 ¶
func StartPprof ¶
func StartPprof(addr string)
func TimeFormat_ ¶
func TimeParseEx ¶
func TimeToString ¶
* 描述: 时间戳转格式化为字符串 * **************************************************************************
func TimeToStringEx ¶
* 描述: 时间戳转格式化为字符串 * **************************************************************************
func WeekDayEn2n ¶
Types ¶
type ELoggerStatus ¶
type ELoggerStatus int //
日志运行状态
const ( ELS_Initing ELoggerStatus = iota ELS_Running ELS_Exiting ELS_Stopped ELS_Max )
func (ELoggerStatus) String ¶
func (e ELoggerStatus) String() string
type ILogMe ¶
type ILogMe interface { ILoger WarnEnil(format string, v ...interface{}) error ErrorEnil(format string, v ...interface{}) error // FATAL Fatal(format string, v ...interface{}) Fatalv(v ...interface{}) }
ILogMe interface
type ILoger ¶
type ILoger interface { // TRACE Trace(format string, v ...interface{}) Tracev(v ...interface{}) // DEBUG Debug(format string, v ...interface{}) Debugv(v ...interface{}) // INFO Info(format string, v ...interface{}) Infov(v ...interface{}) // WARN Warn(format string, v ...interface{}) Warnv(v ...interface{}) // ERROR Error(format string, v ...interface{}) Errorv(v ...interface{}) }
ILoger interface
type LogConf ¶
type LogConf struct { Level ELogLevel // 日志等级[ELL_Debug] OutMode ELogMode // 日志输出模式 DirName string // 输出目录[默认在程序所在目录] FileName string // 日志文件主名[程序本身名] FileSuffix string // 日志文件后缀[log] RotateMax int // 日志文件轮换数量[3] RotateSize int // 日志文件轮换大小[20m] }
日志配置
Click to show internal directories.
Click to hide internal directories.