Skip to content

Commit 6b3a55e

Browse files
Addressed PR comments
1 parent 3156051 commit 6b3a55e

File tree

2 files changed

+41
-42
lines changed

2 files changed

+41
-42
lines changed

pkg/log/zap/zap.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,8 @@ func (o *Options) BindFlags(fs *flag.FlagSet) {
245245
o.StacktraceLevel = fromFlag
246246
}
247247
fs.Var(&stackVal, "zap-stacktrace-level",
248-
"Zap Level at and above which stacktraces are captured (one of 'warn' or 'error')")
248+
"Zap Level at and above which stacktraces are captured (one of 'info', 'error', or 'disabled')."+
249+
"--zap-stacktrace-level=disabled will set level to be 'fatal'.")
249250
}
250251

251252
// UseFlagOptions configures the logger to use the Options set by parsing zap option flags from the CLI.

pkg/log/zap/zap_test.go

Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,9 @@ var _ = Describe("Zap log level flag options setup", func() {
304304
var (
305305
fromFlags Options
306306
fs flag.FlagSet
307+
info = "info text"
308+
debug1 = "debug 1 text"
309+
debug2 = "debug 2 text"
307310
)
308311

309312
BeforeEach(func() {
@@ -315,77 +318,75 @@ var _ = Describe("Zap log level flag options setup", func() {
315318
It("Should set info/debug zap-log-level flags.", func() {
316319
args := []string{"--zap-log-level=debug"}
317320
fromFlags.BindFlags(&fs)
318-
if err := fs.Parse(args); err != nil {
319-
Expect(err).ToNot(HaveOccurred())
320-
}
321+
err := fs.Parse(args)
322+
Expect(err).ToNot(HaveOccurred())
321323
logOut := new(bytes.Buffer)
322324

323325
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
324-
logger.V(0).Info("info text")
325-
logger.V(1).Info("debug 1 text")
326+
logger.V(0).Info(info)
327+
logger.V(1).Info(debug1)
326328

327329
outRaw := logOut.Bytes()
328330

329-
Expect(string(outRaw)).Should(ContainSubstring("info text"))
330-
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
331+
Expect(string(outRaw)).Should(ContainSubstring(info))
332+
Expect(string(outRaw)).Should(ContainSubstring(debug1))
331333

332334
})
333335

334336
It("Should set error zap-log-level flags.", func() {
335337
args := []string{"--zap-log-level=error"}
336338
fromFlags.BindFlags(&fs)
337-
if err := fs.Parse(args); err != nil {
338-
Expect(err).ToNot(HaveOccurred())
339-
}
339+
err := fs.Parse(args)
340+
Expect(err).ToNot(HaveOccurred())
341+
340342
logOut := new(bytes.Buffer)
341343

342344
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
343-
logger.V(0).Info("info text")
344-
logger.V(1).Info("debug 1 text")
345+
logger.V(0).Info(info)
346+
logger.V(1).Info(debug1)
345347

346348
outRaw := logOut.Bytes()
347349

348350
Expect(outRaw).To(BeEmpty())
349351
})
350352

351-
It("Should set level 1 debug zap-log-level flags.", func() {
353+
})
354+
355+
Context("with zap-log-level with increased verbosity.", func() {
356+
It("Should set integer debug level 1 for zap-log-level flag.", func() {
352357
args := []string{"--zap-log-level=1"}
353358
fromFlags.BindFlags(&fs)
354-
if err := fs.Parse(args); err != nil {
355-
Expect(err).ToNot(HaveOccurred())
356-
}
359+
err := fs.Parse(args)
360+
Expect(err).ToNot(HaveOccurred())
357361
logOut := new(bytes.Buffer)
358362

359363
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
360-
logger.V(0).Info("info text")
361-
logger.V(1).Info("debug 1 text")
364+
logger.V(0).Info(info)
365+
logger.V(1).Info(debug1)
362366

363367
outRaw := logOut.Bytes()
364368

365-
Expect(string(outRaw)).Should(ContainSubstring("info text"))
366-
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
369+
Expect(string(outRaw)).Should(ContainSubstring(info))
370+
Expect(string(outRaw)).Should(ContainSubstring(debug1))
367371
})
368-
})
369372

370-
Context("with zap-log-level with increased verbosity.", func() {
371-
It("Should set Level 2 increased verbosity for zap-log-level flags.", func() {
373+
It("Should set integer debug level 2 for zap-log-level flag.", func() {
372374
args := []string{"--zap-log-level=2"}
373375
fromFlags.BindFlags(&fs)
374-
if err := fs.Parse(args); err != nil {
375-
Expect(err).ToNot(HaveOccurred())
376-
}
376+
err := fs.Parse(args)
377+
Expect(err).ToNot(HaveOccurred())
377378
logOut := new(bytes.Buffer)
378379

379380
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
380-
logger.V(0).Info("info text")
381-
logger.V(1).Info("debug 1 text")
382-
logger.V(2).Info("debug 2 text")
381+
logger.V(0).Info(info)
382+
logger.V(1).Info(debug1)
383+
logger.V(2).Info(debug2)
383384

384385
outRaw := logOut.Bytes()
385386

386-
Expect(string(outRaw)).Should(ContainSubstring("info text"))
387-
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
388-
Expect(string(outRaw)).Should(ContainSubstring("debug 2 text"))
387+
Expect(string(outRaw)).Should(ContainSubstring(info))
388+
Expect(string(outRaw)).Should(ContainSubstring(debug1))
389+
Expect(string(outRaw)).Should(ContainSubstring(debug2))
389390

390391
})
391392

@@ -396,9 +397,8 @@ var _ = Describe("Zap log level flag options setup", func() {
396397
It("Should set info stacktrace for zap-stacktrace-level flags.", func() {
397398
args := []string{"--zap-stacktrace-level=info", "--zap-devel=true"}
398399
fromFlags.BindFlags(&fs)
399-
if err := fs.Parse(args); err != nil {
400-
Expect(err).ToNot(HaveOccurred())
401-
}
400+
err := fs.Parse(args)
401+
Expect(err).ToNot(HaveOccurred())
402402
out := Options{}
403403
UseFlagOptions(&fromFlags)(&out)
404404

@@ -408,9 +408,8 @@ var _ = Describe("Zap log level flag options setup", func() {
408408
It("Should set error stacktrace for zap-stacktrace-level flags.", func() {
409409
args := []string{"--zap-stacktrace-level=error", "--zap-devel=true"}
410410
fromFlags.BindFlags(&fs)
411-
if err := fs.Parse(args); err != nil {
412-
Expect(err).ToNot(HaveOccurred())
413-
}
411+
err := fs.Parse(args)
412+
Expect(err).ToNot(HaveOccurred())
414413
out := Options{}
415414
UseFlagOptions(&fromFlags)(&out)
416415

@@ -420,9 +419,8 @@ var _ = Describe("Zap log level flag options setup", func() {
420419
It("Should disable stacktrace for zap-stacktrace-level flags.", func() {
421420
args := []string{"--zap-stacktrace-level=disabled", "--zap-devel=true"}
422421
fromFlags.BindFlags(&fs)
423-
if err := fs.Parse(args); err != nil {
424-
Expect(err).ToNot(HaveOccurred())
425-
}
422+
err := fs.Parse(args)
423+
Expect(err).ToNot(HaveOccurred())
426424
out := Options{}
427425
UseFlagOptions(&fromFlags)(&out)
428426

0 commit comments

Comments
 (0)