在smaba source code中有許多debug message可供除錯時使用,並且將debug message分成0~10等級。
在samba設定檔smb.conf中,有一個log level選項,主要是用來控制debug message的列印等級。其設定方式為
log level = n
n即為samba執行時的global debug等級。
此外,samba執行時的等級可以根據不同的class給予不同的等級,方便我們進行除錯。其設定方式也是透過log level的選項,
log level = global_level class1:class_level1 class2:class_level2 ...
如此,DEBUG()就可以根據global debug level以及class debug level,決定是否要輸出debug訊息。
目前在samba 3.0.24版中,根據debug.h檔案所列共有下列幾種:
TDB、PRINTDRIVERS、LANMAN、SMB、RPC_PARSE、RPC_SRV、RPC_CLI、PASSDB、SAM、AUTH、WINBIND、VFS、IDMAP、QUOTA、ACLS、LOCKING、MSDFS、DMAPI。
但是,根據實測結果,目前PRINTDRIVERS、LANMAN、SMB、SAM並不支援class level debugging。
沒有留言:
張貼留言