Documentation ¶
Index ¶
- Constants
- func CreateFile(path string) *os.File
- func KirinGetFile(config map[string]string) *os.File
- func KirinGetMessage(degree int, message ...interface{}) string
- func OpenOrCreateFile(path string) *os.File
- type BaseConnector
- func (b BaseConnector) Debug(message ...interface{})
- func (b BaseConnector) Error(message ...interface{})
- func (b BaseConnector) Fatal(message ...interface{})
- func (b BaseConnector) GetFile(config map[string]string) *os.File
- func (b BaseConnector) GetMessage(degree int, message ...interface{}) string
- func (b BaseConnector) Info(message ...interface{})
- func (b BaseConnector) Output(message string)
- func (b BaseConnector) Warning(message ...interface{})
- type Connector
- type KirinConnector
- func (k KirinConnector) Debug(message ...interface{})
- func (k KirinConnector) Error(message ...interface{})
- func (k KirinConnector) Fatal(message ...interface{})
- func (k KirinConnector) GetFile(config map[string]string) *os.File
- func (k KirinConnector) GetMessage(degree int, message ...interface{}) string
- func (k KirinConnector) Info(message ...interface{})
- func (k KirinConnector) Output(message string)
- func (k KirinConnector) Warning(message ...interface{})
- type Log
- func (l *Log) AddWaitCount(count int)
- func (l *Log) Debug(message string)
- func (l *Log) Error(message string)
- func (l *Log) Fatal(message string)
- func (l *Log) GetPoolExpiredTime() int
- func (l *Log) GetPoolWorkerNum() int
- func (l *Log) Info(message string)
- func (l *Log) IsInitialized() bool
- func (l *Log) LoadConnector(conn Connector)
- func (l *Log) SetMode(m int)
- func (l *Log) SetPoolExpiredTime(t int)
- func (l *Log) SetPoolWorkerNum(num int)
- func (l *Log) WaitAll()
- func (l *Log) Warning(message string)
Constants ¶
View Source
const ( LogSyncMode = iota LogPoolMode )
View Source
const ( FATAL = iota ERROR WARNING DEBUG INFO )
Variables ¶
This section is empty.
Functions ¶
func CreateFile ¶
创建文件 创建目录,如果以 / 号结尾,直接级联建立该目录 如果没有 / 号结尾,将最后一个 / 号后面的字符串作为文件忽略掉
func KirinGetFile ¶
配置一部分根目录 根目录的方式:给定一个根目录,按照当前日期创建文件 得到要输入的文件句柄
func KirinGetMessage ¶
抬头 [时间]+文件+行数+消息
func OpenOrCreateFile ¶
Types ¶
type BaseConnector ¶
基类连接器,实现简单的输出方法
func (BaseConnector) Debug ¶
func (b BaseConnector) Debug(message ...interface{})
func (BaseConnector) Error ¶
func (b BaseConnector) Error(message ...interface{})
func (BaseConnector) Fatal ¶
func (b BaseConnector) Fatal(message ...interface{})
func (BaseConnector) GetFile ¶
func (b BaseConnector) GetFile(config map[string]string) *os.File
返回一个文件句柄,用来写入数据
func (BaseConnector) GetMessage ¶
func (b BaseConnector) GetMessage(degree int, message ...interface{}) string
func (BaseConnector) Info ¶
func (b BaseConnector) Info(message ...interface{})
func (BaseConnector) Output ¶
func (b BaseConnector) Output(message string)
func (BaseConnector) Warning ¶
func (b BaseConnector) Warning(message ...interface{})
type Connector ¶
type Connector interface { Fatal(message ...interface{}) Error(message ...interface{}) Warning(message ...interface{}) Debug(message ...interface{}) Info(message ...interface{}) // 打印 Output(message string) // 将信息输出到文件中 GetMessage(degree int, message ...interface{}) string // 将输入的信息添加抬头(例如添加打印时间等) GetFile(config map[string]string) *os.File // 当前日志要输出到的文件位置,传入一个map 代表配置 }
日志连接器接口,所有实现该接口的结构体都可以作为配置参数传入Log中,用来切割文件和异步执行等
type KirinConnector ¶
type KirinConnector struct { BaseConnector // contains filtered or unexported fields }
内置连接器
func NewKirinConnector ¶
func NewKirinConnector(config map[string]string) *KirinConnector
func (KirinConnector) Debug ¶
func (k KirinConnector) Debug(message ...interface{})
func (KirinConnector) Error ¶
func (k KirinConnector) Error(message ...interface{})
func (KirinConnector) Fatal ¶
func (k KirinConnector) Fatal(message ...interface{})
func (KirinConnector) GetMessage ¶
func (k KirinConnector) GetMessage(degree int, message ...interface{}) string
func (KirinConnector) Info ¶
func (k KirinConnector) Info(message ...interface{})
func (KirinConnector) Output ¶
func (k KirinConnector) Output(message string)
func (KirinConnector) Warning ¶
func (k KirinConnector) Warning(message ...interface{})
Click to show internal directories.
Click to hide internal directories.