Photon OS linux上的日志记录方法-我的应用程序日志文件不是由应用程序在指定位置创建的



我有一个用golang编写的小型应用程序,我提到了一个创建日志文件的路径,以便跟踪应用程序流。但应用程序一启动,就在我的ubuntu fedora版本上创建了日志文件,但日志并没有在光子操作系统vm软件上创建,也没有显示错误。

这是我的代码,运行良好,仅供参考。

f, err := os.OpenFile("/var/log/pluginlog.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
return err
logical.ErrorResponse("Error:creating log file " + err.Error())
fmt.Sprintf("error", err)
}
defer f.Close()
loggr := log.New(f, "prefix", log.LstdFlags)
loggr.Println(logv)
return err

我看过一些光子操作系统的文档,上面写着

在Photon OS上,除了安装日志和cloudinit日志被写入systemd日志中。这个journalctl命令查询systemd日志的内容。

这意味着我的日志是否也将条目放入日志?

但如果是这种情况,我如何访问特定的日志?

(该应用程序是为hashicorp vault开发的插件,插件在vault环境中运行。(有人知道能不能帮帮我吗?提前谢谢。

解决了这个问题。实际上,代码并没有抛出错误。实际上,我在访问日志路径时出现了权限错误。并且了解到,除了写入日志之外,我们还可以在photonos-linux版本上创建单独的日志文件。

最新更新