对于 linux 中的玩具命令行应用程序,我决定采用 syslog 方式。使用 LOG_PERROR 选项(据我所知,*nixes 广泛支持该选项),我还可以将日志消息重定向到 stderr,这使得 syslog 几乎非常适合我的使用。
我的问题是我必须 sudo 到tail -f /var/log/user.log
,并且我找不到一种方法来告诉 syslog 在不编辑 syslog.conf 的情况下将我的应用程序中的 msgs 输出到单独的日志,这再次需要我 sudo。要求我的应用程序的用户拥有 sudo privilegss 只是为了让他们可以查看其日志,这对我来说是不可接受的。
只要我在 stderr 上得到一份副本,这似乎没问题,但似乎仍然有问题。所以,毫无疑问,弟兄们:
路过式应用程序使用 syslog 来满足其日志记录需求是否符合规定?
LOG_PERROR 的支持范围有多广?
不,我不想使用日志库。