Documentation ¶
Index ¶
- Constants
- type ConfigI
- type ConsoleWriter
- func (w *ConsoleWriter) Close()
- func (w *ConsoleWriter) CloseLevel(lvl int)
- func (w *ConsoleWriter) Flush()
- func (w *ConsoleWriter) Init(openLevels []int)
- func (w *ConsoleWriter) IsLevelOpen(lvl int) bool
- func (w *ConsoleWriter) Name() string
- func (w *ConsoleWriter) SetLevel(lvl LevelInfoI)
- func (w *ConsoleWriter) SetTarget(target string)
- func (w *ConsoleWriter) SetValid(isValid bool)
- func (w *ConsoleWriter) Type() uint32
- func (w *ConsoleWriter) Write(lvl int, str string)
- type ConsoleWriterConfig
- type FileInfo
- type FileManager1
- func (fm *FileManager1) CleanFile(filePathName string) error
- func (fm *FileManager1) CloseFile(filePathName string)
- func (fm *FileManager1) GetFileInfo(filePathName string) *FileInfo
- func (fm *FileManager1) OpenFile(filePathName string, args ...interface{}) (*FileInfo, error)
- func (fm *FileManager1) Read(filePathName string, length int) ([]byte, error)
- func (fm *FileManager1) Write(filePathName string, data []byte) (int, error)
- type FileWriter
- func (w *FileWriter) Close()
- func (w *FileWriter) CloseLevel(lvl int)
- func (w *FileWriter) Flush()
- func (w *FileWriter) Init(openLevels []int)
- func (w *FileWriter) IsLevelOpen(lvl int) bool
- func (w *FileWriter) Name() string
- func (w *FileWriter) SetLevel(lvl LevelInfoI)
- func (w *FileWriter) SetNewFileFunc(f func() string)
- func (w *FileWriter) SetTarget(arg string)
- func (w *FileWriter) SetValid(isValid bool)
- func (w *FileWriter) Type() uint32
- func (w *FileWriter) Write(lvl int, str string)
- type FileWriterConfig
- type LevelInfo
- type LevelInfoI
- type LogConfig
- type LogWriterI
- type Logger
- func (log *Logger) Debug(format string, args ...interface{})
- func (log *Logger) Error(format string, args ...interface{})
- func (log *Logger) Fatal(format string, args ...interface{})
- func (log *Logger) Flush()
- func (log *Logger) GetWriter(writerName string) LogWriterI
- func (log *Logger) Info(format string, args ...interface{})
- func (log *Logger) Notice(format string, args ...interface{})
- func (log *Logger) SetWriter(writer LogWriterI)
- func (log *Logger) Warning(format string, args ...interface{})
- type NetWriter
- func (w *NetWriter) Close()
- func (w *NetWriter) CloseLevel(lvl int)
- func (w *NetWriter) Flush()
- func (w *NetWriter) Init(openLevels []int)
- func (w *NetWriter) IsLevelOpen(lvl int) bool
- func (w *NetWriter) Name() string
- func (w *NetWriter) SetLevel(lvl LevelInfoI)
- func (w *NetWriter) SetTarget(target string)
- func (w *NetWriter) SetValid(isValid bool)
- func (w *NetWriter) Type() uint32
- func (w *NetWriter) Write(lvl int, str string)
- type NetWriterConfig
Constants ¶
View Source
const ( UNLIMIT int64 = 0 UNLIMIT_EXPIRE_TIME int = 0 )
View Source
const ( NET uint32 = 100 //网络打印机 CONSOLE uint32 = 200 //终端打印机 FILE uint32 = 300 //文件打印机 )
打印机类型
View Source
const ( UNKNOWN int = 0 FATAL int = 1 ERROR int = 2 WARNING int = 3 NOTICE int = 4 INFO int = 5 DEBUG int = 6 )
等级
View Source
const DefaultConsoleWriterName string = "defaultConsoelWriter"
默认终端打印机名字
View Source
const DefaultFileWriterName string = "defaultFileWriter"
默认文件打印机名字
View Source
const DefaultNetWriterName string = "defaultNetWriter"
默认网络打印机名字
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsoleWriter ¶
type ConsoleWriter struct {
// contains filtered or unexported fields
}
var DefaultConsoleWriter *ConsoleWriter
func NewConsoleWriter ¶
func NewConsoleWriter(conf *ConsoleWriterConfig) *ConsoleWriter
type ConsoleWriterConfig ¶
type ConsoleWriterConfig struct { WriterName string `json:"WriterName"` //名字 CacheCapa int `json:"CacheCapa"` //日志缓冲队列容量 ↑ OpenLevels []int `json:"OpenLevels"` //要打开的等级 }
这些参数从配置文件中读取 符号解释: ↑:值越大,性能越好 ↓:值越大,性能越差 =:对性能没影响 ?:对性能有影响,但不是线性关系,即无法确定影响的好坏
var DefaultConsoleWriterConfig *ConsoleWriterConfig
默认终端打印机
func (*ConsoleWriterConfig) Check ¶
func (c *ConsoleWriterConfig) Check() bool
func (*ConsoleWriterConfig) Name ¶
func (c *ConsoleWriterConfig) Name() string
func (*ConsoleWriterConfig) Type ¶
func (c *ConsoleWriterConfig) Type() uint32
type FileInfo ¶
type FileInfo struct { Path string //路径名称 Name string //文件名称(文件名+类型:"007.txt") Type string //类型(".txt") Size file.SIZE //实际大小(单位:MB)(不准确) CreateTime time.Time //文件创建日期(不准确) WFd *os.File //写文件描述符 RFd *os.File //读文件描述符 // contains filtered or unexported fields }
文件信息
func (*FileInfo) CreateFile ¶
type FileManager1 ¶
type FileManager1 struct {
// contains filtered or unexported fields
}
func NewFileManager1 ¶
func NewFileManager1(maxFileNum int) *FileManager1
func (*FileManager1) CleanFile ¶
func (fm *FileManager1) CleanFile(filePathName string) error
func (*FileManager1) CloseFile ¶
func (fm *FileManager1) CloseFile(filePathName string)
func (*FileManager1) GetFileInfo ¶
func (fm *FileManager1) GetFileInfo(filePathName string) *FileInfo
func (*FileManager1) OpenFile ¶
func (fm *FileManager1) OpenFile(filePathName string, args ...interface{}) (*FileInfo, error)
打开文件 args:文件容量 dur:文件寿命 s
type FileWriter ¶
type FileWriter struct {
// contains filtered or unexported fields
}
文件打印器
var DefaultFileWriter *FileWriter
type FileWriterConfig ¶
type FileWriterConfig struct { WriterName string `json:"WriterName"` //打印机名字 Capacity int64 `json:"Capacity"` //文件容量(单位: MB) ↑ ExpireDur int `json:"ExpireDur"` //文件生命周期(单位: Hour) ↑ DelDur int `json:"DelDur"` //文件删除周期(单位: Day) CheckDur int `json:"CheckDur"` //写入多少次检查一次打印机 BufCapa int64 `json:"BufCapa"` //文件缓冲区容量 ↑ CacheCapa int `json:"CacheCapa"` //日志缓冲队列容量 ↑ OpenLevels []int `json:"OpenLevels"` //要打开的等级 MaxFileNum int `json:"MaxFileNum"` //同时打开最大文件数量 }
这些参数从配置文件中读取 符号解释: ↑:值越大,性能越好 ↓:值越大,性能越差 =:对性能没影响 ?:对性能有影响,但不是线性关系,即无法确定影响的好坏
var DefaultFileWriterConfig *FileWriterConfig
默认文件打印机
func (*FileWriterConfig) Check ¶
func (c *FileWriterConfig) Check() bool
func (*FileWriterConfig) Name ¶
func (c *FileWriterConfig) Name() string
func (*FileWriterConfig) Type ¶
func (c *FileWriterConfig) Type() uint32
type LevelInfo ¶
type LevelInfo struct {
// contains filtered or unexported fields
}
func (*LevelInfo) SetHeadFunc ¶
type LevelInfoI ¶
type LogConfig ¶
type LogConfig struct { DoPrintConsole bool `json:"DoPrintConsole"` //是否打印终端 DoPrintFile bool `json:"DoPrintFile"` //是否打印文件 DoPrintNet bool `json:"DoPrintNet"` //是否打印网路 Console *ConsoleWriterConfig `json:"Console"` //终端打印机配置 File *FileWriterConfig `json:"File"` //文件打印机配置 Net *NetWriterConfig `json:"Net"` //网络打印机配置 }
日志配置
type LogWriterI ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func GetDefaultLogger ¶
func GetDefaultLogger() *Logger
type NetWriter ¶
type NetWriter struct {
// contains filtered or unexported fields
}
var DefaultNetWriter *NetWriter
func NewNetWriter ¶
func NewNetWriter(conf *NetWriterConfig) *NetWriter
type NetWriterConfig ¶
type NetWriterConfig struct { WriterName string `json:"WriterName"` //名字 CacheCapa int `json:"CacheCapa"` //日志缓冲队列容量 ↑ CheckDur int `json:"CheckDur"` //检查周期(写入多少次检查一次打印机) OpenLevels []int `json:"OpenLevels"` //要打开的等级 }
这些参数从配置文件中读取 符号解释: ↑:值越大,性能越好 ↓:值越大,性能越差 =:对性能没影响 ?:对性能有影响,但不是线性关系,即无法确定影响的好坏
var DefaultNetConfig *NetWriterConfig
默认网络打印机
func (*NetWriterConfig) Check ¶
func (c *NetWriterConfig) Check() bool
func (*NetWriterConfig) Type ¶
func (c *NetWriterConfig) Type() uint32
Source Files ¶
Click to show internal directories.
Click to hide internal directories.