==[[C ログ]]==
[[Programming C]] |
*ほとんどの場合、log message は、特別な directory におかれた system fileに記録されます。
*directory のある場所は、/usr/adm または /var/log が一般的
*典型的な [[Linux ]] system の場合。/var/log/message にすべての system messageが、/var/log/mail にはmail systemからのlog messageが、/var/log/debug には debug messageが記録されます。
*systemの設定がどうなっているかは、/etc/syslog.conf で確認できます。
*UNIXの仕様では、すべてのprogramから利用可能な、log [[UNIX]]の仕様では、すべてのprogramから利用可能な、log message 生成 interface として、syslog 関数を使用することができる。
====syslog====
#include <syslog.h>
!説明
|-
|LOG_EMERGLOG_EME[[R]]G
|緊急事態
|-
|LOG_ALERTLOG_ALE[[R]]T
|priorityの高い問題
|-
|LOG_CRITLOG_C[[R]]IT
|criticalなerror
|-
|LOG_ERRLOG_E[[R]][[R]]
|error
|-
|LOG_WARNINGLOG_WA[[R]]NING
|警告
|-
int main()
{
syslog(LOG_EMERGLOG_EME[[R]]G|LOG_USERLOG_USE[[R]], "syslog test\n");
exit(0);
}
int main()
{
openlog("log test", LOG_PID, LOG_USERLOG_USE[[R]]); setlogmask(LOG_MASK(LOG_ERRLOG_E[[R]][[R]])); syslog(LOG_ERRLOG_E[[R]][[R]], "test error message, pid=%d", getpid()); syslog(LOG_WARNINGLOG_WA[[R]]NING, "test warning message, pid=%d", getpid());
closelog(); exit(0);
}