1
0
mirror of https://github.com/astaxie/beego.git synced 2024-12-22 22:50:50 +00:00

update docs for logs & DirectoryIndex

This commit is contained in:
astaxie 2013-06-25 11:36:25 +08:00
parent 23ff422826
commit 26baf0f283

View File

@ -766,16 +766,31 @@ beego默认有一个初始化的BeeLogger对象输出内容到stdout中你可
beego.SetLogger(*log.Logger)
只要你的输出符合`*log.Logger`就可以,例如输出到文件
现在beego支持文件方式输出到而且支持文件的自动化logrotate在main函数入口处初始化如下
fd,err := os.OpenFile("/var/log/beeapp/beeapp.log", os.O_RDWR|os.O_APPEND, 0644)
filew := beego.NewFileWriter("tmp/log.log", true)
err := filew.StartLogger()
if err != nil {
beego.Critical("openfile beeapp.log:", err)
return
beego.Critical("NewFileWriter err", err)
}
lg := log.New(fd, "", log.Ldate|log.Ltime)
beego.SetLogger(lg)
这样就默认开始在当前目录的tmp/log.log文件中开始记录日志默认支持文件的logrotate第二个参数为true表示开启false表示关闭开启的rotate的规则如下
1. 1000000行日志就自动分割
2. 文件的大小为256M就自动分割
3. 每天进行分割
4. 日志默认保存7天
一天之中分割不能多余999个每个分割的文件名是`定义的文件名.日期.三位数字`
用户可以通过如下函数修改相应的日志切割规则:
- func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter
- func (w *FileLogWriter) SetRotateLines(maxlines int) *FileLogWriter
- func (w *FileLogWriter) SetRotateMaxDay(maxday int64) *FileLogWriter
- func (w *FileLogWriter) SetRotateSize(maxsize int) *FileLogWriter
但是这些函数调用必须在调用`StartLogger`之前。
### 不同级别的log日志函数
@ -1030,6 +1045,9 @@ beego中带有很多可配置的参数我们来一一认识一下它们
是否开启gzip支持默认为false不支持gzip一旦开启了gzip那么在模板输出的内容会进行gzip或者zlib压缩根据用户的Accept-Encoding来判断。
* DirectoryIndex
是否开启静态目录的列表显示默认不显示目录返回403错误
## 第三方应用集成