/tmp/wifi-*.log 何时会出现,我该如何阻止它?

sel*_*ish 17 airport osx-el-capitan macos

我的 MacBook Pro (2015) 的 OS X 版本是 El Capitan 10.11.4 (15E65)。

我得到了很多日志文件/tmp/

fenqideMacBook-Pro:tmp fenqi$ ls -lt wifi-*.log
-rw-r--r-- 1 root wheel 250759  4 12 11:50 wifi-VbB6ea.log
-rw-r--r-- 1 root wheel  41368  4 12 11:42 wifi-9K1EMd.log
-rw-r--r-- 1 root wheel 109397  4 12 11:41 wifi-DemQZe.log
-rw-r--r-- 1 root wheel 189145  4 12 11:38 wifi-DlzZ4Z.log
Run Code Online (Sandbox Code Playgroud)

当我使用我公司的wifi时。
但是当我在家里使用 wifi 时,这些文件不再生成。

这些文件的内容是:

Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexSetProfile: <en0> profile for band 2.4GHz didn't change
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexSetProfile: <en0> profile for band 5GHz didn't change
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ApplyPolicy: <en0> Bluetooth Coex: band = 0x2
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ApplyPolicy: <en0> Bluetooth Coex: hosting AP = NO, assoc as STA = YES, assoced in 2.4GHz = NO
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexHandle_ReconfigureAntennas: <en0> Bluetooth Coex: band = 2
Tue Apr 12 11:38:24.024 BTC: <airportd[89925]> BluetoothCoexGetCurrentBssidPhyMode: <en0> Bluetooth Coex: Active PHY Mode 16. PHY Mode
Run Code Online (Sandbox Code Playgroud)

我发现这个过程的airportd名称中有一个:

fenqideMacBook-Pro:tmp fenqi$ ps -ef |grep airportd |grep -v grep
0 89925     1   0 11:07?? ??         0:03.97 /usr/libexec/airportd
Run Code Online (Sandbox Code Playgroud)

我试图强行杀死它,但似乎有一个守护进程会自动重新启动它。

fenqideMacBook-Pro:tmp fenqi$ sudo kill -9 89925
Password:
fenqideMacBook-Pro:tmp fenqi$ ps -ef |grep airportd |grep -v grep
0 91873     1   0 11:54?? ??         0:00.14 /usr/libexec/airportd
Run Code Online (Sandbox Code Playgroud)

我问了一些使用 Mac 的朋友和同事,似乎这个问题存在于 MacBook Pro 2015 上,而不是以前的 MacBook Pro 版本,也不是 MacBook Air。

我的问题是:
1. 我公司和家里的wifi有什么不同?
2. 有没有办法停止airportd继续生成文件之类的/tmp/wifi-*.log

更新:

@Rob 帮助提供命令 'sudo wdutil log -wifi'
在 'man wdutil' 之后非常合理,我几乎可以肯定这就是我想要的。
但是,在我尝试之后,文件继续生成。

更新:

@MattLord 做对了。在macOS Sierra (10.12),可以通过以下方式实现

ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
airport debug -AllUserland -AllDriver -AllVendor
Run Code Online (Sandbox Code Playgroud)

小智 27

至少在 macOS Sierra (10.12) 上:

  1. 您可以通过以下方式查看哪些 WIFI 相关组件启用了调试日志记录:

    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport debug
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以使用以下命令禁用所有调试日志记录:

    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport debug -AllUserland -AllDriver -AllVendor
    
    Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,在我的机器上为“DriverWPA”启用了调试日志记录标志,这导致在/tmp/wifi-{date}__{time}.log加入新的 WPA2 保护的 WIFI 网络时生成文件。