236f28c5 by Unknown

sync quickstart.

1 parent b2bfed89
...@@ -762,16 +762,29 @@ Beego has a default BeeLogger object that outputs log into stdout, and you can u ...@@ -762,16 +762,29 @@ Beego has a default BeeLogger object that outputs log into stdout, and you can u
762 762
763 beego.SetLogger(*log.Logger) 763 beego.SetLogger(*log.Logger)
764 764
765 You can output everything that implemented `*log.Logger`, for example, write to file: 765 Now Beego supports new way to record your log with automatically log rotate. Use following code in your main function:
766 766
767 fd,err := os.OpenFile("/var/log/beeapp/beeapp.log", os.O_RDWR|os.O_APPEND, 0644) 767 filew := beego.NewFileWriter("tmp/log.log", true)
768 err := filew.StartLogger()
768 if err != nil { 769 if err != nil {
769 beego.Critical("openfile beeapp.log:", err) 770 beego.Critical("NewFileWriter err", err)
770 return
771 } 771 }
772 lg := log.New(fd, "", log.Ldate|log.Ltime)
773 beego.SetLogger(lg)
774 772
773 So Beego records your log into file `tmp/log.log`, the second argument indicates whether enable log rotate or not. The rules of rotate as follows:
774
775 1. segment log every 1,000,000 lines.
776 2. segment log every 256 MB file size.
777 3. segment log daily.
778 4. save log file up to 7 days as default.
779
780 You cannot segment log over 999 times everyday, the segmented file name with format `<defined file name>.<date>.<three digits>`.
781
782 You are able to modify rotate rules with following methods, be sure that you call them before `StartLogger()`.
783
784 - func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter
785 - func (w *FileLogWriter) SetRotateLines(maxlines int) *FileLogWriter
786 - func (w *FileLogWriter) SetRotateMaxDays(maxdays int64) *FileLogWriter
787 - func (w *FileLogWriter) SetRotateSize(maxsize int) *FileLogWriter
775 788
776 ### Different levels of log 789 ### Different levels of log
777 790
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!