-2
A
回答
1
你可以這樣寫
#include <stdarg.h>
#include <stdio.h>
#include <syslog.h>
#include <string.h>
#include <stdlib.h>
int
mysyslog(int __level, const char *const syslogformat, ...)
{
va_list args;
char *format;
size_t length;
char *level;
ssize_t result;
va_start(args,syslogformat);
level = "?";
switch (__level)
{
case LOG_ALERT:
level = "LOG_ALERT";
break;
case LOG_INFO:
level = "LOG_INFO";
break;
case LOG_EMERG:
level = "LOG_EMERG";
break;
case LOG_CRIT:
level = "LOG_CRIT";
break;
case LOG_ERR:
level = "LOG_ERR";
break;
case LOG_WARNING:
level = "LOG_WARNING";
break;
case LOG_NOTICE:
level = "LOG_NOTICE";
break;
case LOG_DEBUG:
level = "LOG_DEBUG";
break;
}
length = strlen(syslogformat) + strlen(level) + 2;
format = malloc(length + 1);
result = snprintf(format, length + 1, "%s: %s", level, syslogformat);
if ((result < 0) || (result >= length + 1))
return -1;
vsyslog(__level, format, args);
va_end(args);
return 0;
}
int main(void)
{
mysyslog(LOG_NOTICE, "This is a log message `%d' with an integer as parameter\n", 100);
return 0;
}
0
的包裝功能只需使用爲目標文件中,你specifie將如何顯示/寫入日誌消息的模板;像這樣的東西只顯示系統日誌級別和消息:
template t_example { template("${LEVEL}" "${MSG}"); };
destination d_example { file("/var/log/example.log" template(t_example)); };
相關問題
- 1. Syslog-ng,日誌文件和fifo文件
- 2. c宏將syslog日誌
- 3. servicemix中的一個日誌包含一個日誌文件
- 4. 在Log4j的日誌條目中包含日誌文件名
- 5. 在包含SSI的HTML頁面中包含日誌文件
- 6. 將包含日誌的文本文件插入到SQLite數據庫中
- 7. Tomcat syslog在日誌文件中添加自定義標記
- 8. 在log4j中包含當前日期的日誌文件名
- 9. 我應該將函數名稱包含到日誌文件中嗎?
- 10. 如何通過log4j創建新的日誌文件時將日誌添加到Syslog?
- 11. 將事務日誌刷新到日誌文件中的條件
- 12. 將包含多個子文件的日誌文件拆分爲子文件
- 13. IIS PHP不會將日誌文件記錄到日誌文件
- 14. Ansible - 直到一個文件包含日誌行
- 15. CloudWatch日誌流包含「undefined」
- 16. 在Java中,如何將動態版本信息包含在日誌文件中?
- 17. 日誌文件不包含liferay 6.1中的數據庫錯誤
- 18. 如何在Git日誌中包含當前文件夾名稱
- 19. 如何創建日誌`csv`文件。其中包含有鏈接
- 20. log4j2日誌文件即使在Level爲OFF時也會創建?
- 21. 只使用python logger將日誌文件記錄到日誌文件中
- 22. 使用Syslog-ng傳輸Snort日誌
- 23. Syslog-ng只轉發原始日誌
- 24. 通過syslog-ng轉發日誌
- 25. Syslog-ng日誌模板\\ 011字符
- 26. python3/syslog:多個系統日誌流?
- 27. apache syslog-ng錯誤日誌和訪問日誌
- 28. 將資源包含到EXE文件中
- 29. 將按鈕包含到.cs文件中
- 30. C#創建一個文本文件包含錯誤日誌
你能舉個例子嗎?謝謝! –