Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c02933

Browse files
author
xuxinhua
committed
日志按日期切分
1 parent e16758c commit 1c02933

File tree

1 file changed

+12
-5
lines changed
  • websites/code/studygolang/src/logger

1 file changed

+12
-5
lines changed

websites/code/studygolang/src/logger/logger.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"io"
1212
"log"
1313
"os"
14+
"time"
1415
)
1516

1617
var (
@@ -29,7 +30,7 @@ type logger struct {
2930
}
3031

3132
func Infof(format string, args ...interface{}) {
32-
file, err := os.OpenFile(info_file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
33+
file, err := openFile(info_file)
3334
if err != nil {
3435
return
3536
}
@@ -38,7 +39,7 @@ func Infof(format string, args ...interface{}) {
3839
}
3940

4041
func Infoln(args ...interface{}) {
41-
file, err := os.OpenFile(info_file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
42+
file, err := openFile(info_file)
4243
if err != nil {
4344
return
4445
}
@@ -47,7 +48,7 @@ func Infoln(args ...interface{}) {
4748
}
4849

4950
func Errorf(format string, args ...interface{}) {
50-
file, err := os.OpenFile(error_file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
51+
file, err := openFile(error_file)
5152
if err != nil {
5253
return
5354
}
@@ -56,7 +57,7 @@ func Errorf(format string, args ...interface{}) {
5657
}
5758

5859
func Errorln(args ...interface{}) {
59-
file, err := os.OpenFile(error_file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
60+
file, err := openFile(error_file)
6061
if err != nil {
6162
return
6263
}
@@ -66,6 +67,12 @@ func Errorln(args ...interface{}) {
6667

6768
func New(out io.Writer) *logger {
6869
return &logger{
69-
Logger: log.New(out, "", log.LstdFlags),
70+
Logger: log.New(out, "", log.Ltime),
7071
}
7172
}
73+
74+
func openFile(filename string) (*os.File, error) {
75+
filename += "-" + time.Now().Format("060102")
76+
77+
return os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0777)
78+
}

0 commit comments

Comments
 (0)