Skip to content

Commit fb172cc

Browse files
committed
manager: revise logging
1 parent 9e23a7b commit fb172cc

File tree

1 file changed

+41
-25
lines changed

1 file changed

+41
-25
lines changed

manager/manager.go

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,36 @@ type Config struct {
4040
}
4141

4242
func New(ctx *context.Context, cfg Config) (manager Manager, err error) {
43-
ctx = ctx.Field("cfg", cfg)
43+
ctx = ctx.Field(":func", "manager/New")
4444

4545
ctx.
46-
Level(context.Info).
47-
Message("instantiating volume manager")
46+
Level(context.Debug).
47+
Field(":param/cfg", cfg).
48+
Message("invoked")
4849

4950
defer func() {
5051
if err != nil {
5152
ctx.
5253
Level(context.Error).
53-
Field("error", err).
54+
Field(":return/err", err).
5455
Message("failed with an error while instantiating volume manager")
5556
return
5657
} else {
5758
ctx.
5859
Level(context.Info).
59-
Message("finished instantiating volume manager")
60+
Message("instantiated volume manager")
61+
ctx.
62+
Level(context.Debug).
63+
Field(":return/manager", manager).
64+
Message("finished processing")
6065
}
6166
}()
6267

6368
// state dir
69+
ctx.
70+
Level(context.Trace).
71+
Field("StateDir", cfg.StateDir).
72+
Message("validating 'StateDir' config field")
6473
if cfg.StateDir == "" {
6574
err = errors.Errorf("StateDir is not specified.")
6675
return
@@ -73,6 +82,10 @@ func New(ctx *context.Context, cfg Config) (manager Manager, err error) {
7382
manager.stateDir = cfg.StateDir
7483

7584
// data dir
85+
ctx.
86+
Level(context.Trace).
87+
Field("DataDir", cfg.DataDir).
88+
Message("validating 'DataDir' config field")
7689
if cfg.DataDir == "" {
7790
err = errors.Errorf("DataDir is not specified.")
7891
return
@@ -85,6 +98,10 @@ func New(ctx *context.Context, cfg Config) (manager Manager, err error) {
8598
manager.dataDir = cfg.DataDir
8699

87100
// mount dir
101+
ctx.
102+
Level(context.Trace).
103+
Field("MountDir", cfg.MountDir).
104+
Message("validating 'MountDir' config field")
88105
if cfg.MountDir == "" {
89106
err = errors.Errorf("MountDir is not specified.")
90107
return
@@ -111,12 +128,13 @@ func (m Manager) List(ctx *context.Context) (volumes []Volume, err error) {
111128
if err != nil {
112129
ctx.
113130
Level(context.Error).
114-
Field("error", err).
131+
Field(":return/error", err).
115132
Message("failed with an error")
116133
return
117134
} else {
118135
ctx.
119136
Level(context.Debug).
137+
Field(":return/volumes", volumes).
120138
Message("finished")
121139
}
122140
}()
@@ -159,7 +177,7 @@ func (m Manager) List(ctx *context.Context) (volumes []Volume, err error) {
159177
Field("entry", file.Name())
160178

161179
ctx.
162-
Level(context.Debug).
180+
Level(context.Trace).
163181
Message("processing entry")
164182

165183
if file.Mode().IsRegular() {
@@ -182,11 +200,6 @@ func (m Manager) List(ctx *context.Context) (volumes []Volume, err error) {
182200
}
183201
}
184202

185-
ctx.
186-
Level(context.Debug).
187-
Field("count", len(volumes)).
188-
Message("volumes found")
189-
190203
return
191204
}
192205

@@ -203,12 +216,13 @@ func (m Manager) Get(ctx *context.Context, name string) (volume Volume, err erro
203216
if err != nil {
204217
ctx.
205218
Level(context.Error).
206-
Field("error", err).
219+
Field(":return/err", err).
207220
Message("failed with an error")
208221
return
209222
} else {
210223
ctx.
211224
Level(context.Debug).
225+
Field(":return/volume", volume).
212226
Message("finished")
213227
}
214228
}()
@@ -255,7 +269,7 @@ func (m Manager) Create(ctx *context.Context, name string, sizeInBytes int64, sp
255269
if err != nil {
256270
ctx.
257271
Level(context.Error).
258-
Field("error", err).
272+
Field(":return/err", err).
259273
Message("failed with an error")
260274
return
261275
} else {
@@ -308,7 +322,7 @@ func (m Manager) Create(ctx *context.Context, name string, sizeInBytes int64, sp
308322
ctx.
309323
Level(context.Trace).
310324
Field("datta-dir", m.dataDir).
311-
Field("mode", dataDirMode).
325+
Field("mode", fmt.Sprintf("%#o", dataDirMode)).
312326
Message("ensuring data-dir exists and creating it with proper mode if not")
313327
err = os.MkdirAll(m.dataDir, dataDirMode)
314328
if err != nil {
@@ -446,7 +460,7 @@ func (m Manager) Create(ctx *context.Context, name string, sizeInBytes int64, sp
446460
if mode > 0 {
447461
ctx.
448462
Level(context.Trace).
449-
Field("mode", mode).
463+
Field("mode", fmt.Sprintf("%#o", mode)).
450464
Message("adjusting volume's root mode with 'chmod' exec")
451465

452466
var errStr string
@@ -491,12 +505,13 @@ func (m Manager) Mount(ctx *context.Context, name string, lease string) (result
491505
if err != nil {
492506
ctx.
493507
Level(context.Error).
494-
Field("error", err).
508+
Field(":return/err", err).
495509
Message("failed with an error")
496510
return
497511
} else {
498512
ctx.
499513
Level(context.Debug).
514+
Field(":return/result", result).
500515
Message("finished")
501516
}
502517
}()
@@ -628,7 +643,7 @@ func (m Manager) Mount(ctx *context.Context, name string, lease string) (result
628643
var mountPointMode os.FileMode = 0777
629644
ctx.
630645
Level(context.Trace).
631-
Field("mode", mountPointMode).
646+
Field("mode", fmt.Sprintf("%#o", mountPointMode)).
632647
Message("creating mount-point")
633648

634649
err = os.Mkdir(volume.MountPointPath, mountPointMode)
@@ -680,7 +695,7 @@ func (m Manager) UnMount(ctx *context.Context, name string, lease string) (err e
680695
if err != nil {
681696
ctx.
682697
Level(context.Error).
683-
Field("error", err).
698+
Field(":return/err", err).
684699
Message("failed with an error")
685700
return
686701
} else {
@@ -795,7 +810,7 @@ func (m Manager) Delete(ctx *context.Context, name string) (err error) {
795810
if err != nil {
796811
ctx.
797812
Level(context.Error).
798-
Field("error", err).
813+
Field(":return/err", err).
799814
Message("failed with an error")
800815
return
801816
} else {
@@ -867,25 +882,26 @@ func (m Manager) Delete(ctx *context.Context, name string) (err error) {
867882
return
868883
}
869884

870-
func (m Manager) getVolume(ctx *context.Context, name string) (vol Volume, err error) {
885+
func (m Manager) getVolume(ctx *context.Context, name string) (volume Volume, err error) {
871886
ctx = ctx.
872-
Field(":func", "manager/getVolume").
873-
Field(":param/name", name)
887+
Field(":func", "manager/getVolume")
874888

875889
ctx.
876890
Level(context.Debug).
891+
Field(":param/name", name).
877892
Message("invoked")
878893

879894
defer func() {
880895
if err != nil {
881896
ctx.
882897
Level(context.Error).
883-
Field("error", err).
898+
Field(":return/err", err).
884899
Message("failed with an error")
885900
return
886901
} else {
887902
ctx.
888903
Level(context.Debug).
904+
Field(":return/volume", volume).
889905
Message("finished")
890906
}
891907
}()
@@ -933,7 +949,7 @@ func (m Manager) getVolume(ctx *context.Context, name string) (vol Volume, err e
933949

934950
mountPointPath := filepath.Join(m.mountDir, name)
935951

936-
vol = Volume{
952+
volume = Volume{
937953
Name: name,
938954
Fs: fs,
939955
AllocatedSizeInBytes: uint64(details.Blocks * 512),

0 commit comments

Comments
 (0)