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")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样