Skip to content

Commit b1c301e

Browse files
committed
日志改用 stderr
1 parent 6817ea3 commit b1c301e

File tree

9 files changed

+31
-23
lines changed

9 files changed

+31
-23
lines changed

Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ install:
88

99

1010
test-integration:
11-
sudo supervisorctl stop supervisor-event-listener
1211
go build
12+
sudo supervisorctl stop supervisor-event-listener
1313
sudo cp ./supervisor-event-listener /usr/local/bin/
1414
sudo cp ./tests/supervisor-app.ini /etc/supervisor.d/
15-
sudo supervisorctl start supervisor-event-listener
16-
sudo supervisorctl update
15+
sudo supervisorctl remove supervisor-event-listener
16+
sudo supervisorctl update supervisor-event-listener
1717
sudo supervisorctl start sleep-then-exit
1818

1919

config/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"strings"
77

88
"github.com/ouqiang/supervisor-event-listener/utils"
9-
"github.com/ouqiang/supervisor-event-listener/utils/tmpfslog"
9+
"github.com/ouqiang/supervisor-event-listener/utils/errlog"
1010
"gopkg.in/ini.v1"
1111
)
1212

@@ -66,7 +66,7 @@ func ParseConfig(configFile string) *Config {
6666
config := &Config{}
6767
config.NotifyType = notifyType
6868

69-
tmpfslog.Info("notifyType: %+v\n", config.NotifyType)
69+
errlog.Info("notifyType: %+v\n", config.NotifyType)
7070
switch notifyType {
7171
case "mail":
7272
config.MailServer = parseMailServer(section)

go.mod

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
module github.com/ouqiang/supervisor-event-listener
22

3+
go 1.14
4+
35
require (
46
github.com/go-gomail/gomail v0.0.0-20160411212932-81ebce5c23df
57
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a // indirect

listener/listener.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
"github.com/ouqiang/supervisor-event-listener/event"
1111
"github.com/ouqiang/supervisor-event-listener/listener/notify"
12-
"github.com/ouqiang/supervisor-event-listener/utils/tmpfslog"
12+
"github.com/ouqiang/supervisor-event-listener/utils/errlog"
1313
)
1414

1515
var (
@@ -33,13 +33,13 @@ func listen() {
3333
for {
3434
ready()
3535
header, err := readHeader(reader)
36-
tmpfslog.Debug("header:%+v err:%+v", header, err)
36+
errlog.Info("header:%+v err:%+v", header, err)
3737
if err != nil {
3838
failure(err)
3939
continue
4040
}
4141
payload, err := readPayload(reader, header.Len)
42-
tmpfslog.Debug("payloadL%+v err:%+v", payload, err)
42+
errlog.Info("payloadL%+v err:%+v", payload, err)
4343
if err != nil {
4444
failure(err)
4545
continue
@@ -82,7 +82,6 @@ func readPayload(reader *bufio.Reader, payloadLen int) (*event.Payload, error) {
8282
if err != nil {
8383
return nil, err
8484
}
85-
8685
return payload, nil
8786
}
8887

@@ -96,5 +95,5 @@ func success() {
9695

9796
func failure(err error) {
9897
fmt.Fprintln(os.Stderr, err)
99-
fmt.Fprint(os.Stdout, "Result 2\nFAIL")
98+
fmt.Fprint(os.Stdout, "RESULT 2\nFAIL")
10099
}

listener/notify/bearychat.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"encoding/json"
55

66
"github.com/ouqiang/supervisor-event-listener/event"
7+
"github.com/ouqiang/supervisor-event-listener/utils/errlog"
78
"github.com/ouqiang/supervisor-event-listener/utils/httpclient"
8-
"github.com/ouqiang/supervisor-event-listener/utils/tmpfslog"
99
)
1010

1111
type BearyChat struct{}
@@ -28,7 +28,7 @@ func (this *BearyChat) Send(msg event.Message) error {
2828
}
2929
resp := httpclient.PostJson(url, string(body), timeout)
3030
if !resp.IsOK() {
31-
tmpfslog.Error("params: %v err: %v", params, resp.Error())
31+
errlog.Error("params: %v err: %v", params, resp.Error())
3232
return resp.Error()
3333
}
3434
return nil

listener/notify/init.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55

66
"github.com/ouqiang/supervisor-event-listener/config"
77
"github.com/ouqiang/supervisor-event-listener/event"
8-
"github.com/ouqiang/supervisor-event-listener/utils/tmpfslog"
8+
"github.com/ouqiang/supervisor-event-listener/utils/errlog"
99

1010
"fmt"
1111
"os"
@@ -21,7 +21,7 @@ var (
2121
)
2222

2323
func Init(fpath string) error {
24-
tmpfslog.Info("loading config: %s", fpath)
24+
errlog.Info("loading config: %s", fpath)
2525
if Conf != nil {
2626
return fmt.Errorf("init twice!!!")
2727
}
@@ -34,7 +34,7 @@ func Init(fpath string) error {
3434

3535
func Reload() error {
3636
fpath := confFilePath
37-
tmpfslog.Info("loading config: %s", fpath)
37+
errlog.Info("loading config: %s", fpath)
3838
Conf = config.ParseConfig(fpath)
3939
return nil
4040
}
@@ -68,7 +68,7 @@ func handleSignal(sig os.Signal) error {
6868
}
6969

7070
func handleMessage(msg event.Message) error {
71-
tmpfslog.Debug("message: %+v\n", msg)
71+
errlog.Debug("message: %+v\n", msg)
7272
var notifyHandler Notifiable
7373
switch Conf.NotifyType {
7474
case "mail":

supervisor-event-listener.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
"github.com/ouqiang/supervisor-event-listener/listener"
99
"github.com/ouqiang/supervisor-event-listener/listener/notify"
10-
"github.com/ouqiang/supervisor-event-listener/utils/tmpfslog"
10+
"github.com/ouqiang/supervisor-event-listener/utils/errlog"
1111
)
1212

1313
func main() {
@@ -25,7 +25,7 @@ func main() {
2525
flag.Parse()
2626
err := notify.Init(configFile)
2727
if err != nil {
28-
tmpfslog.Error("notify init failed. err: %+v", err)
28+
errlog.Error("notify init failed. err: %+v", err)
2929
os.Exit(127)
3030
}
3131
if dryRun {

tests/supervisor-app.ini

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
command=/usr/local/bin/supervisor-event-listener
33
-c /etc/supervisor-event-listener.ini
44
events=
5+
TICK_60,
56
PROCESS_STATE_EXITED,
67
PROCESS_STATE_FATAL,
78
PROCESS_STATE_STOPPED,

utils/tmpfslog/log.go renamed to utils/errlog/log.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
package tmpfslog
1+
package errlog
22

33
import (
44
"fmt"
55
"os"
6+
"path"
7+
"runtime"
68
"time"
79
)
810

@@ -26,12 +28,12 @@ var LEVELS_NAME = map[int]string{
2628
ALL: "all",
2729
}
2830

29-
var f *os.File
31+
var f = os.Stderr
3032
var curLogLevel = INFO
3133

3234
func init() {
33-
fpath := "/tmp/supervisor-event-listener.log"
34-
f = newLogFile(fpath)
35+
// fpath := "/tmp/supervisor-event-listener.log"
36+
// f = newLogFile(fpath)
3537
}
3638

3739
func newLogFile(fpath string) *os.File {
@@ -47,9 +49,13 @@ func log(level int, _fmt string, args ...interface{}) {
4749
if level > curLogLevel {
4850
return
4951
}
52+
53+
_, fn, lineno, _ := runtime.Caller(2)
54+
fn = path.Base(fn)
5055
now := time.Now()
5156
levelName := LEVELS_NAME[level]
52-
prefix := fmt.Sprintf("%s [%s]: ", now.Format(time.RFC3339), levelName)
57+
prefix := fmt.Sprintf("%s [%s] %s:%d: ",
58+
now.Format(time.RFC3339), levelName, fn, lineno)
5359
f.WriteString(prefix)
5460
f.WriteString(fmt.Sprintf(_fmt, args...))
5561
f.WriteString("\n")

0 commit comments

Comments
 (0)