很容易配置 ASL 以将消息记录到stderr
或将消息的副本记录到我选择的日志文件中(使用我选择的日志格式) ,但我想知道是否有可能“滥用”ASL只记录到这样的外部文件,而不通过标准日志记录处理传递消息(例如,没有消息由asl.conf
文件规则处理而没有它最终在.asl
二进制文件中?这样,在编写应用程序日志文件时,可以轻松利用 ASL 的过滤器和格式化功能,这些文件不应出现在Console.app中或记录如此多的数据,以至于它们会泛滥标准日志文件(比如system.log)。
对于那些不知道 ASL 的人来说,它是Apple的OS X默认日志记录工具,类似于其他系统上的 syslog (事实上 syslog API已成为围绕 ASL 的纤薄包装器,仅针对向后兼容性而维护。我没有在Apple的网站上找到任何详细的文档,没有广泛的使用此API的指南,只有the man page和the header file。