在 C: Logging 中实现 Unix shell

在 C: Logging 中实现 Unix shell

我目前正在用 C 实现我自己的 UNIX shell。shell 的基础正在工作,你可以找到源代码在这里

现在我的下一个任务是为 shell 实现日志记录功能。所以这是我的问题:

UNIX/Linux 的最佳实践是什么?简单的方法是每次打开一个文件并写入它。但我想知道是否有一个函数可以帮我处理这个问题,帮助我生成……“更干净”的……代码。

预先感谢您的帮助,我对编程很陌生,但我想做正确的事情。

PS:如果您对代码的其余部分有任何一般性评论,我们将不胜感激:-)

答案1

通常,命令历史记录会保存到用户主目录中的隐藏文件中。除此之外,您可以登录到 stderr 或系统日志

答案2

日志记录的常见做法是使用 syslog。它非常简单,不需要太多代码。如果您需要其他东西 - 查看日志库,例如图书馆记录或者日志4c

相关内容