diff --git a/source.go b/source.go index 94b7ee5..8874445 100644 --- a/source.go +++ b/source.go @@ -11,14 +11,21 @@ import ( "gitoa.ru/go-4devs/log/field" ) +const funcName = "Logger" + func WithSource(items int, trimPath func(string) string) Middleware { const ( - skip = 4 - funcPrefix = "gitoa.ru/go-4devs/log.Logger" - skipHelper = "gitoa.ru/go-4devs/log." + skip = 4 + pkgName = "gitoa.ru/go-4devs/log" ) + return WithCallers(items, skip, pkgName, trimPath) +} + +func WithCallers(items, skip int, logPkg string, trimPath func(string) string) Middleware { items += skip + skipHelper := logPkg + "." + funcPrefix := skipHelper + funcName return func(ctx context.Context, data *entry.Entry, handler Logger) (int, error) { pc := make([]uintptr, items)