3 回答
TA贡献1831条经验 获得超4个赞
我认为最好的方法是准备您的代码,以便在启动 go 应用程序时使用输入参数轻松地从开发环境切换到生产环境。
您可以创建不同级别的日志:
“始终”日志级别
此日志级别始终处于启用状态,提供有关应用程序状态的重要信息(如果需要)。还报告崩溃消息。
“测试”日志级别
当您的代码完成时,此日志级别包含有用的信息,但您必须检查一些在代码投入生产时不再有用的信息
“调试”日志级别
当您在开发环境中开发新功能或优化现有代码时,此日志级别包含有用的信息
在我看来,最好的方法是使用chan s,它允许您创建一个异步守护程序并在您想要的任何地方记录任何您想要的内容。
你可以在这里阅读一些关于陈的信息。
守护进程的一个例子可能是:
func daemonLogging(importantMessage chan error, testingMessage chan error,debugMessage chan error){
for{
if globalDebugFlag == true{
// Log debug message
}
if globalTestingMessage == true{
// Log Testing message
}
// Log important message
}
}
记得用go关键字调用这个函数
我认为你使用什么包并不重要(如果你没有任何需要)但重要的是你决定如何记录你的消息
- 3 回答
- 0 关注
- 159 浏览
添加回答
举报