bda*_*ash 16
在Mountain Lion之前,所有由其管理的进程(launchd包括常规应用程序)都将其stdout和stderr文件描述符转发到系统日志.在Mountain Lion及以上版本中,stdout和stderr无法用于launchd托管应用程序.只有明确发送到系统日志的消息才会结束.
如果您正在编写应用程序并希望在控制台中显示某些输出,那么请采用内置syslog(3)或asl(3)替代的API .NSLog是一个这样的API,它具有登录到stderr的优势,因此无论您如何启动应用程序,都可以轻松查看输出.如果您想这个功能,但希望使用asl或syslog直接,那么你会想在看的ASL_OPT_STDERR选项asl_open,以及LOG_PERROR选项openlog分别.
| 归档时间: |
|
| 查看次数: |
5075 次 |
| 最近记录: |