syslog

xiaoxiao2022-06-12  36

service 名字 rsyslog 配置文件,启动关闭,就是常规那些操作。你都懂的。 默认端口514,默认关闭,可以在配置文件中把那几句的注释删掉,重启service 开启网络log。

下面两段代码都测试过,可以在/var/log/syslog 中看的程序写入的日志。

c 写入 syslog

#include <syslog.h> int main(int argc, char *argv[]) { openlog("testsyslog", LOG_CONS | LOG_PID, 0); syslog(LOG_USER | LOG_DEBUG, "syslog test message generated in program %s \n", argv[0]); closelog(); return 0; }

go 标准库 中的 log 包

// 这段跑题了。。。 log.Println("随便什么")

go tcp 写入syslog

package main import ( "fmt" "log" "log/syslog" ) func main() { sysLog, err := syslog.Dial("tcp", "localhost:1234", syslog.LOG_WARNING|syslog.LOG_DAEMON, "demotag") if err != nil { log.Fatal(err) } fmt.Fprintf(sysLog, "This is a daemon warning with demotag.") sysLog.Emerg("And this is a daemon emergency with demotag.") }
转载请注明原文地址: https://www.6miu.com/read-4932311.html

最新回复(0)