service 名字 rsyslog
配置文件,启动关闭,就是常规那些操作。你都懂的。
默认端口514,默认关闭,可以在配置文件中把那几句的注释删掉,重启service 开启网络log。
下面两段代码都测试过,可以在/var/log/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;
}
// 这段跑题了。。。
log.Println("随便什么")
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.")
}