÷è÷ë²Ù×÷ϵͳÖеÄϵͳÈÕÖ¾ÔõÑùÌṩÔËÐÐÇéÐκ͹ýʧÅŲ飿
÷è÷ë²Ù×÷ϵͳÖеÄϵͳÈÕÖ¾ÔõÑùÌṩÔËÐÐÇéÐκ͹ýʧÅŲ飿
СÐò£º
÷è÷ë²Ù×÷ϵͳÊÇÓÉÖйú»ªÎª¹«Ë¾×ÔÖ÷¿ª·¢µÄÒ»¿îÊÊÓÃÓÚ¶àÖÖ×°±¸µÄ²Ù×÷ϵͳ¡£ÔÚÏÖʵµÄʹÓÃÀú³ÌÖУ¬ÎÒÃǾ³£»áÓöµ½Ò»Ð©ÔËÐÐÎÊÌâºÍ¹ýʧ£¬Õâʱ¼äϵͳÈÕÖ¾¾ÍÊ©Õ¹ÁËÖ÷ÒªµÄ×÷Óᣱ¾ÎĽ«ÏÈÈÝ÷è÷ë²Ù×÷ϵͳÖеÄϵͳÈÕÖ¾µÄʹÓÃÒªÁ죬²¢ÌṩһЩ´úÂëʾÀý£¬ÒÔ×ÊÖúÓû§¸üºÃµØÏàʶϵͳÈÕÖ¾µÄ¹¦Ð§ºÍÓ÷¨¡£
Ò»¡¢ÏµÍ³ÈÕÖ¾µÄ×÷ÓÃ
ϵͳÈÕÖ¾ÊÇ÷è÷ë²Ù×÷ϵͳÖÐÒ»ÖּͼÔËÐÐÇéÐκ͹ýʧµÄÖ÷Òª¹¤¾ß¡£Í¨¹ýÉó²éϵͳÈÕÖ¾£¬ÎÒÃÇ¿ÉÒÔÏàʶϵͳµÄÔËÐÐÇéÐΣ¬°üÀ¨ÖݪֲÙ×÷µÄÖ´ÐÐÇéÐΡ¢×ÊÔ´µÄʹÓÃÇéÐεȡ£Í¬Ê±£¬ÏµÍ³ÈÕÖ¾»¹¿ÉÒÔ×ÊÖúÎÒÃǾÙÐйýʧÕï¶ÏºÍÅŲ飬̫ͨ¹ýÎöÈÕÖ¾ÖеĹýʧÐÅÏ¢£¬¿ÉÒÔ¶¨Î»²¢½â¾öÎÊÌâ¡£
¶þ¡¢ÏµÍ³ÈÕÖ¾µÄ»ñÈ¡
ÔÚ÷è÷ë²Ù×÷ϵͳÖУ¬ÏµÍ³ÈÕÖ¾µÄ»ñÈ¡¿ÉÒÔͨ¹ýŲÓÃÏà¹ØµÄAPIº¯ÊýʵÏÖ¡£ÏÂÃæÊÇÒ»¸ö¼òÆӵĴúÂëʾÀý£¬Õ¹Ê¾ÁËÔõÑù»ñȡϵͳÈÕÖ¾²¢½«ÆäÊä³öµ½ÆÁÄ»ÉÏ£º
#include <stdio.h> #include <syslog.h> int main() { openlog("example", LOG_CONS | LOG_PID, LOG_USER); syslog(LOG_INFO, "This is a test message"); closelog(); return 0; }
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇÊ×ÏÈŲÓÃopenlogº¯Êý·¿ªÏµÍ³ÈÕÖ¾£¬²¢Ö¸¶¨ÁËÒ»¸ö±êʶ·û”example”£¬È»ºóʹÓÃsyslogº¯Êý½«Ò»ÌõÐÅϢдÈëÈÕÖ¾£¬×îºóŲÓÃcloselogº¯Êý¹Ø±ÕϵͳÈÕÖ¾¡£
Èý¡¢ÏµÍ³ÈÕÖ¾µÄÉó²é
ÔÚ÷è÷ë²Ù×÷ϵͳÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÏÂÁîÐй¤¾ß»òÕßͼÐνçÃ湤¾ßÉó²éϵͳÈÕÖ¾¡£ÏÂÃæÊÇһЩ³£ÓõÄÉó²éϵͳÈÕÖ¾µÄÏÂÁ
ʹÓÃdmesgÏÂÁîÉó²éÄÚºËÈÕÖ¾£º
dmesg
µÇ¼ºó¸´ÖÆ
ʹÓÃjournalctlÏÂÁîÉó²éϵͳÈÕÖ¾£º
journalctl
µÇ¼ºó¸´ÖÆ
ʹÓÃlessÏÂÁîÉó²éÌض¨µÄÈÕÖ¾Îļþ£¬ºÃ±È/var/log/syslog£º
less /var/log/syslog
µÇ¼ºó¸´ÖÆ
ËÄ¡¢ÏµÍ³ÈÕÖ¾µÄÆÊÎöºÍÅŲé
µ±ÎÒÃÇÓöµ½ÎÊÌâʱ£¬Í¨Ì«¹ýÎöϵͳÈÕÖ¾¿ÉÒÔ×ÊÖúÎÒÃǶ¨Î»Ï¢Õù¾öÎÊÌâ¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£¬Õ¹Ê¾ÁËÔõÑùÆÊÎöϵͳÈÕÖ¾ÖеĹýʧÐÅÏ¢£º
#include <stdio.h> #include <syslog.h> int main() { openlog("example", LOG_CONS | LOG_PID, LOG_USER); syslog(LOG_ERR, "This is an error message"); closelog(); return 0; }
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇʹÓÃsyslogº¯Êý½«Ò»Ìõ¹ýʧÐÅϢдÈëÈÕÖ¾¡£µ±³ÌÐòÔËÐÐʱ£¬ÕâÌõ¹ýʧÐÅÏ¢½«»á±»¼Í¼µ½ÏµÍ³ÈÕÖ¾ÖС£ÎÒÃÇ¿ÉÒÔͨ¹ýÉó²éϵͳÈÕÖ¾£¬ÕÒµ½ÕâÌõ¹ýʧÐÅÏ¢£¬²¢½øÒ»²½ÆÊÎöÏ¢Õù¾öÎÊÌâ¡£
×ܽ᣺
ϵͳÈÕÖ¾ÔÚ÷è÷ë²Ù×÷ϵͳÖÐÌṩÁËÖ÷ÒªµÄÔËÐÐÇéÐκ͹ýʧÅŲéµÄ¹¦Ð§¡£Í¨¹ýºÏÀíµØʹÓÃϵͳÈÕÖ¾£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÏàʶϵͳµÄÊÂÇé״̬£¬ÊµÊ±ÅŲéÏ¢Õù¾öÎÊÌ⣬Ìá¸ßϵͳµÄÎȹÌÐԺͿɿ¿ÐÔ¡£Ï£Íû±¾ÎĶԶÁÕßÄܹ»ÓÐËù×ÊÖú£¬¸üºÃµØʹÓÃ÷è÷ë²Ù×÷ϵͳÖеÄϵͳÈÕÖ¾¡£
ÒÔÉϾÍÊÇ÷è÷ë²Ù×÷ϵͳÖеÄϵͳÈÕÖ¾ÔõÑùÌṩÔËÐÐÇéÐκ͹ýʧÅŲ飿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡