2017-02-14 156 views
0

我正在使用syslog在ubuntu 16.4操作系統中golang來記錄下面的錯誤。獲取連接拒絕tcp連接SysLog Golang

w, err = syslog.Dial("tcp", "localhost:2114", syslog.LOG_ERR, "testapi") 

在這裏我得到以下錯誤。

撥號TCP 127.0.0.1:2114:用getsockopt:連接被拒絕

我已經嘗試下面的東西。

  1. 使用 - sudo ufw allow 2114命令在防火牆中啓用端口。
  2. 禁用防火牆並嘗試使用。
  3. 通過上述步驟嘗試其他端口。

任何幫助將非常感激。

這裏是syslog.conf的

# /etc/rsyslog.conf Configuration file for rsyslog. 
# 
#   For more information see 
#   /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html 
# 
# Default logging rules can be found in /etc/rsyslog.d/50-default.conf 


################# 
#### MODULES #### 
################# 

module(load="imuxsock") # provides support for local system logging 
module(load="imklog") # provides kernel logging support 
#module(load="immark") # provides --MARK-- message capability 

# provides UDP syslog reception 
#module(load="imudp") 
#input(type="imudp" port="514") 

# provides TCP syslog reception 
#module(load="imtcp") 
#input(type="imtcp" port="514") 

# Enable non-kernel facility klog messages 
$KLogPermitNonKernelFacility on 

########################## 
#### GLOBAL DIRECTIVES #### 
########################## 

# 
# Use traditional timestamp format. 
# To enable high precision timestamps, comment out the following line. 
# 
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat 

# Filter duplicated messages 
$RepeatedMsgReduction on 

# 
# Set the default permissions for all log files. 
# 
$FileOwner syslog 
$FileGroup adm 
$FileCreateMode 0640 
$DirCreateMode 0755 
$Umask 0022 
$PrivDropToUser syslog 
$PrivDropToGroup syslog 

# 
# Where to place spool and state files 
# 
$WorkDirectory /var/spool/rsyslog 

# 
# Include all config files in /etc/rsyslog.d/ 
# 
$IncludeConfig /etc/rsyslog.d/*.conf 
+0

2114是一個非標準的端口,但系統日誌通常是UDP而不是TCP除外特殊配置或TLS。也許syslog.Dial(「udp」,「localhost:2114」,syslog.LOG_ERR,「testapi」)?不幸的是,即使它不正確,你也不會有任何錯誤,因爲udp是無連接的。 – foo

+0

我也試過5514,但它不工作!非標準端口是什麼意思? –

+0

你應該發佈你的syslog.conf – Tinwor

回答

0

您必須解除

#module(load="imtcp") 
#input(type="imtcp" port="514") 

爲了提供系統日誌TCP接收。一旦你這樣做,重新啓動系統日誌服務,並將工作。
如果你想監聽端口TCP 2114你需要改變輸入作爲

input(type="imtcp" port="2114") 
+0

udp 514是默認的? – foo

+0

好吧,讓我檢查 –

+0

是的514 UDP,601 TCP和另一個我不記得TLS(6514) – Tinwor