I was working on a project where we were using python to implement the Web API for a product. One sprint was to send output of our scripts as Syslog to our ArcSight Connector appliance. I wrote the below script .
Just wanted to share if it helps anyone.
#Create you logger. Please note that this logger is different from ArcSight logger.
my_logger = logging.getLogger('MyLogger')
#We will pass the message as INFO
handler = logging.handlers.SysLogHandler(address = ('X.X.X.X',514))
#X.X.X.X =IP Address of the Syslog Collector(Connector Appliance,Loggers etc.)
#514 = Syslog port , You need to specify the port which you have defined ,by default it is 514 for Syslog)
#Example: We will pass values from a List
List1 = ['Manchester','Chelsea','Arsenal']
for row in List1:
my_logger.info("I was in " +List1)
#We can utilize this method to when we have a CSV to send as Syslog.
#Step 1: Import the CSV
#Step 2: Iterate through the CSV row wise
#Step 3: Send the whole row as syslog