coding-practicing

log

一个好的Logger应该提供以下能力:

go原生log

缺点

获取项目根目录绝对路径

几种实现方式:

os.GetWd

获取进程的当前工作目录,wd—working directory (工作目录),当进程执行目录不在项目目录下时获取的路径就和项目目录不同

os.Args[0]

os.Args这个列表里保存的是程序的启动参数,而参数0按照约定是程序的可执行文件名

使用go run时返回的是临时目录,其他情况都能正常

runtime.Caller