【发布时间】:2017-08-16 10:34:57
【问题描述】:
有一个关于使用 syslog 库将错误消息写入日志文件的问题。
下面是我尝试使用的代码功能
syslog(int priority, const char_message)
我想在日志文件中打印按摩的优先级。 例如:
3 月 23 日 17:56:37 mypc slog[3597]:这是日志按摩“ERR”
但现在只显示:
3 月 23 日 17:56:37 mypc slog[3597]:这是日志按摩
我是否也可以将优先级类型写入日志文件? (系统日志只接受字符串文字)
【问题讨论】:
-
您可以尝试将完整的输出日志写入文件。假设你有可执行文件名
prog,那么它将是./prog > log.txt -
@Sma 您可以尝试将完整的输出日志写入文件。假设您有可执行文件名
prog,那么它将是./prog > log.txt假设prog是一个无法停止或重新启动的长期运行的关键生产过程,而log.txt填充了文件系统?通过重定向stdout/stderr进行日志记录是一个BAD IDEA,因为它将进程绑定到特定文件 - 该文件无法删除,也无法可靠地删除被截断以释放空间。