C++ 使用asl_日志仅记录到日志文件

C++ 使用asl_日志仅记录到日志文件,c++,c,xcode,macos,logging,C++,C,Xcode,Macos,Logging,我想在我的项目中定义新的asl工具,以防止我的asl日志消息显示在/var/log/system.log中 以下是我的整个asl配置: -->我的设备是com.bla.bla > bla.log rotate=utc ttl=7 compress file_max=5M all_max=25M mode=0640 format=$((Time)(local.6))\ $(Host)\ $(USERNAME)\ $(Sender)[$(PID):$(TID)]\ :\ $(Message

我想在我的项目中定义新的asl工具,以防止我的asl日志消息显示在/var/log/system.log中

以下是我的整个asl配置:

-->我的设备是com.bla.bla

> bla.log rotate=utc ttl=7 compress file_max=5M all_max=25M mode=0640 
format=$((Time)(local.6))\ $(Host)\ $(USERNAME)\ $(Sender)[$(PID):$(TID)]\ 
:\ $(Message)
? [= Facility com.bla.bla] [<= Level info] file bla.log
-->配置文件/etc/asl/com.bla.bla

> bla.log rotate=utc ttl=7 compress file_max=5M all_max=25M mode=0640 
format=$((Time)(local.6))\ $(Host)\ $(USERNAME)\ $(Sender)[$(PID):$(TID)]\ 
:\ $(Message)
? [= Facility com.bla.bla] [<= Level info] file bla.log
-->asl消息呼叫

asl_log(asl_client, asl_msg, log_level , message_format);
然而,我仍然可以看到这些消息到达/var/log/system.log,尽管我没有在配置中的任何地方指定它,只是想让它们只转到bla.log

你知道我错过了什么吗

编辑:刚刚发现我的日志找到system.log的原因是asl.conf文件中的以下部分。请注意,根据第二条规则,高于或包括级别通知的所有消息(忽略设施)都将路由到system.log

我希望在它的专用conf文件中超出我的特定设施的此规则。可能吗

# Rules for /var/log/system.log 
> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M
? [= Sender kernel] file system.log
? [<= Level notice] file system.log
? [= Facility auth] [<= Level info] file system.log
? [= Facility authpriv] [<= Level info] file system.log
#/var/log/system.log的规则
>system.log mode=0640格式=bsd旋转=seq压缩文件最大值=5M全部最大值=50M
? [=发送方内核]文件系统.log

? [看起来更像是一个管理问题,而不是一个编程问题。@Olaf,我相信这不仅仅是管理问题,因为asl的激活和使用是在代码内部实现的。日志配置应该是系统端的。无论如何,欢迎证明我错了。