From e5ce3858ca8ba125f008ff20ba359b3cd1c881a6 Mon Sep 17 00:00:00 2001 From: Andrew Hodges Date: Sat, 23 Jan 2016 12:06:52 -0500 Subject: [PATCH] capnslog: add LogDepth to PackageLogger This is to enable wrapping capnslog with custom logging helpers where you would need to control the caller depth. --- capnslog/pkg_logger.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/capnslog/pkg_logger.go b/capnslog/pkg_logger.go index 32d2f16..ee1d14f 100644 --- a/capnslog/pkg_logger.go +++ b/capnslog/pkg_logger.go @@ -51,6 +51,11 @@ func (p *PackageLogger) Log(l LogLevel, args ...interface{}) { p.internalLog(calldepth, l, fmt.Sprint(args...)) } +// Log a message at any level and with a given caller depth. Useful for wrapping capnslog. +func (p *PackageLogger) LogDepth(depth int, l LogLevel, entries ...interface{}) { + p.internalLog(calldepth+depth, l, entries...) +} + // log stdlib compatibility func (p *PackageLogger) Println(args ...interface{}) {