Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
beego
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
beego
Commits
4033692d
Commit
4033692d
authored
Jun 27, 2013
by
astaxie
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #85 from Unknwon/master
sync quickstart.
parents
b2bfed89
236f28c5
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
6 deletions
+19
-6
Quickstart.md
docs/en/Quickstart.md
+19
-6
No files found.
docs/en/Quickstart.md
View file @
4033692d
...
...
@@ -762,16 +762,29 @@ Beego has a default BeeLogger object that outputs log into stdout, and you can u
beego.SetLogger(*log.Logger)
You can output everything that implemented
`*log.Logger`
, for example, write to file
:
Now Beego supports new way to record your log with automatically log rotate. Use following code in your main function
:
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)
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:
1.
segment log every 1,000,000 lines.
2.
segment log every 256 MB file size.
3.
segment log daily.
4.
save log file up to 7 days as default.
You cannot segment log over 999 times everyday, the segmented file name with format
`<defined file name>.<date>.<three digits>`
.
You are able to modify rotate rules with following methods, be sure that you call them before
`StartLogger()`
.
-
func (w
*FileLogWriter) SetRotateDaily(daily bool) *
FileLogWriter
-
func (w
*FileLogWriter) SetRotateLines(maxlines int) *
FileLogWriter
-
func (w
*FileLogWriter) SetRotateMaxDays(maxdays int64) *
FileLogWriter
-
func (w
*FileLogWriter) SetRotateSize(maxsize int) *
FileLogWriter
### Different levels of log
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment