-
Notifications
You must be signed in to change notification settings - Fork 31
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
blog4go目前支持输出文件名和行号吗 #3
Comments
在后续的开发中我们并没有打算支持显示文件名和行号。 |
我感觉 文件名 行号 在程序越来越复杂,或者参与开发的人越来越多的时候 打印出来还是很方便定位问题的 你的意见呢? |
请问一个日志库可以使用什么方法介入golang的编译阶段吗?日志库运行的时候程序不是都编译好了吗 |
我实现了一个简单粗糙的基于语法树分析的宏替换,已经发到你的公司邮箱(youmi.net),你看看可以当做不牺牲性能又要数据完整的补充吗? |
我收到你的邮件了,谢谢~ |
看完里面的代码,按照里面的实现方式,可以尝试做一个日志库的优化工具,需要在编译前执行,优化runtime.Caller的处理对吧? |
是的, 类似C/C++编译器做的那样,先对用户的宏定义做计算以及替换,对模版方法进行模版实例化,生成最终的源代码(不要影响用户文件),然后编译执行 |
同求需要 显示具体哪个文件的哪一行 |
+1,同求啊,这个需求应该很多吧 |
之前有人给golang做过一个编译时期获取filename和lineno的扩展, 然后官方说我们不需要这个, 然后提供了一个runtime.Caller |
提取行号太影响性能了吧. runtime.Caller 耗时都要到50ns了 |
你好
我在使用blog4go的过程中发现日志无法显示文件名和行号,这个后续打算支持吗?
如果支持,怎么能够避免原生log库利用runtime.Caller实现的性能问题?
非常感谢!
The text was updated successfully, but these errors were encountered: