0

我有一个用 golang 编写的小应用程序,并且我提到了创建日志文件的路径以跟踪应用程序流。但是一旦应用程序启动了在我的两个 ubuntu fedora 版本上创建的日志文件,但 log 没有在 photon OS vm ware 上创建,并且也没有显示错误。

这是我的代码,它工作正常,仅供参考。

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 上,除了安装日志和 cloud-init 日志之外的所有系统日志都写入 systemd 日志。journalctl 命令查询 systemd 日志的内容。

这意味着我的日志也会在日志中添加条目吗?

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

(该应用程序是为 hashcorp-vault 开发的插件,插件在 Vault 环境中运行。)如果请帮助我,任何人都知道吗?提前致谢。

4

1 回答 1

0

想通了这个问题。实际上代码没有抛出错误。实际上我在访问日志路径时遇到了权限错误。并且了解到我们也可以在 photon os linux 版本上创建单独的日志文件,而不是写入日志。

于 2021-04-28T08:27:40.420 回答