sync quickstart.
Showing
1 changed file
with
19 additions
and
6 deletions
| ... | @@ -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 | ... | ... |
-
Please register or sign in to post a comment