dongshi6969 2017-02-14 09:20
浏览 427
已采纳

TCP连接SysLog Golang拒绝获取连接

I am using syslog on ubuntu 16.4 Operating System in golang to log error like following.

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

Here I'm getting following error.

dial tcp 127.0.0.1:2114: getsockopt: connection refused

I have already tried following things.

  1. Enable port in firewall with - sudo ufw allow 2114 command.
  2. Disable firewall and tried with that.
  3. Tried other port with above steps.

Any help with will be really appreciated.

Here is the 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
  • 写回答

1条回答 默认 最新

  • drmqzb5063 2017-02-14 09:54
    关注

    You need to uncomment

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

    To provide syslog TCP reception. Once you have do this restart the syslog service and will work.
    If you want listen tcp on port 2114 you need to change the input as

    input(type="imtcp" port="2114")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services