26baf0f2 by astaxie

update docs for logs & DirectoryIndex

1 parent 23ff4228
...@@ -766,16 +766,31 @@ beego默认有一个初始化的BeeLogger对象输出内容到stdout中,你可 ...@@ -766,16 +766,31 @@ beego默认有一个初始化的BeeLogger对象输出内容到stdout中,你可
766 766
767 beego.SetLogger(*log.Logger) 767 beego.SetLogger(*log.Logger)
768 768
769 只要你的输出符合`*log.Logger`就可以,例如输出到文件 769 现在beego支持文件方式输出到,而且支持文件的自动化logrotate,在main函数入口处初始化如下
770 770
771 fd,err := os.OpenFile("/var/log/beeapp/beeapp.log", os.O_RDWR|os.O_APPEND, 0644) 771 filew := beego.NewFileWriter("tmp/log.log", true)
772 err := filew.StartLogger()
772 if err != nil { 773 if err != nil {
773 beego.Critical("openfile beeapp.log:", err) 774 beego.Critical("NewFileWriter err", err)
774 return
775 } 775 }
776 lg := log.New(fd, "", log.Ldate|log.Ltime)
777 beego.SetLogger(lg)
778 776
777 这样就默认开始在当前目录的tmp/log.log文件中开始记录日志,默认支持文件的logrotate,第二个参数为true表示开启,false表示关闭,开启的rotate的规则如下:
778
779 1. 1000000行日志就自动分割
780 2. 文件的大小为256M就自动分割
781 3. 每天进行分割
782 4. 日志默认保存7天
783
784 一天之中分割不能多余999个,每个分割的文件名是`定义的文件名.日期.三位数字`
785
786 用户可以通过如下函数修改相应的日志切割规则:
787
788 - func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter
789 - func (w *FileLogWriter) SetRotateLines(maxlines int) *FileLogWriter
790 - func (w *FileLogWriter) SetRotateMaxDay(maxday int64) *FileLogWriter
791 - func (w *FileLogWriter) SetRotateSize(maxsize int) *FileLogWriter
792
793 但是这些函数调用必须在调用`StartLogger`之前。
779 794
780 ### 不同级别的log日志函数 795 ### 不同级别的log日志函数
781 796
...@@ -1030,6 +1045,9 @@ beego中带有很多可配置的参数,我们来一一认识一下它们,这 ...@@ -1030,6 +1045,9 @@ beego中带有很多可配置的参数,我们来一一认识一下它们,这
1030 1045
1031 是否开启gzip支持,默认为false不支持gzip,一旦开启了gzip,那么在模板输出的内容会进行gzip或者zlib压缩,根据用户的Accept-Encoding来判断。 1046 是否开启gzip支持,默认为false不支持gzip,一旦开启了gzip,那么在模板输出的内容会进行gzip或者zlib压缩,根据用户的Accept-Encoding来判断。
1032 1047
1048 * DirectoryIndex
1049
1050 是否开启静态目录的列表显示,默认不显示目录,返回403错误
1033 1051
1034 ## 第三方应用集成 1052 ## 第三方应用集成
1035 1053
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!