我使用 rsyslog 并想从我的应用程序中记录一些操作。日志记录工作正常,日志文件将被正确创建。
我格式化了输出,因为我想看到programname
:
rsyslog.conf:
$template usermsg,"%TIMESTAMP% %HOSTNAME% %programname% \n"
$ActionFileDefaultTemplate usermsg
输出:
Oct 14 16:28:25 box #001
我总是得到#001,programname
尽管它应该是“计算器”。有谁知道如何解决这个问题?
我在我的应用程序中创建了一个记录器实例:
//ident = "计算器"
//facility= LOG_USER /* (1<<3) 随机用户级消息 */
openlog(ident.c_str(), 0, 设施);