-
-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
logging.Server prints a wrong caller path #3133
Comments
🤖 你好 @kvii,我是 Dosu,一个可以帮助你解决bug,回答问题,甚至成为贡献者的机器人。在等待人类维护者回复的同时,我在这里为你提供帮助。 The issue you're experiencing might be due to the way the logger is set up in your test. The To reproduce this issue, you can create a helper function that calls package log
import (
"testing"
)
func TestInfo(_ *testing.T) {
logger := DefaultLogger
logger = With(logger, "ts", DefaultTimestamp)
logger = With(logger, "caller", DefaultCaller)
logHelper(logger)
}
func logHelper(logger Logger) {
_ = logger.Log(LevelInfo, "key1", "value1")
} In this example, I found two similar issues in the Kratos repository that have been solved:
These issues might provide some insight into your problem. As for the exact functionality of the I hope this helps! If you have any more questions or need further clarification, feel free to ask. Best, Sources
This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research. Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant. If you want to continue the conversation, start your reply with @dosu-bot. |
What happened:
Consider this code:
helper.Info's caller field report where the helper.Info called (e.g. main.go:10). But logger in logger.Server is not.
What you expected to happen:
logger.Server's caller path "level" should same as "helper.Log"
How to reproduce it (as minimally and precisely as possible):
Please refer this repo.
Anything else we need to know?:
这绝对不是调一下 caller 层数或添加自定义 calller 逻辑(比如 for 循环匹配第一个不是 kratos 的目录)能解决的问题。
Environment:
kratos -v
): v2.7.2go version
): 1.21.5cat /etc/os-release
): -The text was updated successfully, but these errors were encountered: