簡體   English   中英

了解錯誤消息:spdlog::spdlog_ex

[英]Understanding the error message: spdlog::spdlog_ex

我知道這個問題非常具體。 盡管如此,也許可以提供幫助:

我今天試圖編譯一個開源代碼。 (任何有興趣的人, 就是那個。)下面描述的錯誤消息發生在oai_hss -j $PREFIX/hss_rel14.json --onlyloadkey - 已經按照分步安裝指南進行到這一點之后。 在我的終端中輸入上述命令后,拋出以下錯誤:

terminate called after throwing an instance of 'spdlog::spdlog_ex'
what(): Failed opening file logs/hss.log for writing: No such file or directory
Aborted (core dumped)

好吧,這聽起來很嚴重(核心轉儲)。 我正在谷歌搜索該錯誤消息的含義。 我遇到另一個 github 項目。 顯然 spdlog class 正在嘗試從我運行程序的任何位置啟用日志記錄。 每當它試圖添加到注冊表的文件(在本例中為 logs/hss.log)已經存在於此注冊表中時,它就會引發 spdlog_ex 錯誤。 所以,我想,我的問題的解決方案是找到這個注冊表並刪除logs/hss.log。 這有意義嗎?

問題:我在哪里可以找到這個注冊表?

也許一些背景知識會很有用:我正在嘗試在運行 Ubuntu 18.04.3 LTS 仿生和 4.15.0-66 通用 kernel 的 VM 中編譯開源代碼。 我已經在 /tmp 目錄中搜索日志文件夾。 空無一人。 還能在哪里?

打開這個文件

sudo nano /usr/local/etc/oai/hss_rel14.json

您將看到一些配置,您可以在其中找到 logs/hss.log

實際上,您必須將這 4 個值更改為

logname: "/var/log/hss.log"
statlogname: "/var/log/hss_stat.log"
auditlogname: "/var/log/hss_audit.log"
ossfile: "~/openair-cn/etc/oss.json"

to create these files然后使用創建這些文件

sudo touch /var/log/hss.log
sudo touch /var/log/hss_stat.log
sudo touch /var/log/hss_audit.log

對於 logname、statlogname 和 auditlogname,您可以將其更改為您想要的任何文件,但我喜歡將它們放在 /var/log 文件夾中。 對於 ossfile,oss.json 實際上就在那里。 希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM