Simple and easy go log micro framework
go get -u github.com/devfeel/dotlog
func main() {
//请确保log.conf与你的执行文件同目录
dotlog.StartLogService("log.conf")
log1 := dotlog.GetLogger("FileLogger")
log1.Info("example-normal test main")
log1.InfoS("example-normal", true, time.Now(), "other info")
log1.InfoF("example %v", time.Now)
for {
time.Sleep(time.Hour)
}
}
log.conf
<?xml version="1.0" encoding="utf-8" ?>
<config>
<!-- 日志组件全局配置 -->
<global islog="True" innerlogpath="./" innerlogencode="gb2312"/>
<!-- 日志组件用户自定义变量 -->
<variable>
<var name="LogDir" value="./"/>
<var name="LogDateDir" value="./{year}/{month}/{day}/"/>
<var name="MailServer" value="smtp.xxxx.cn"/>
<var name="ToMail" value="xxxx"/>
<var name="MailAccount" value="xxx@xxx.cn"/>
<var name="MailPassword" value="xxxx"/>
<var name="SysName" value="Devfeel.DotLog"/>
</variable>
<!-- 日志组件日志记录媒体 -->
<targets>
</targets>
<!-- 日志对象 -->
<loggers>
<logger name="ClassicsLogger" configmode="classics" layout="{DateTime} - {message}" />
<logger name="FileLogger" configmode="file" layout="{DateTime} - {message}" />
</loggers>
</config>
- 简单易用,100%配置化
- 支持File、UDP、Http、EMail、StdOut五种日志目标
- 支持配置模板:ConfigMode_Classics、ConfigMode_File、ConfigMode_Fmt、ConfigMode_FileFmt
- 支持自定义变量
- 文件支持单文件最大尺寸设置
- 更多待完善