@@ -4,10 +4,12 @@ import (
44 "fmt"
55 "log"
66 "os"
7+
78 "bitbucket.org/mcplusa-ondemand/firehouse-to-sumologic/caching"
89 "bitbucket.org/mcplusa-ondemand/firehouse-to-sumologic/eventRouting"
910 "bitbucket.org/mcplusa-ondemand/firehouse-to-sumologic/firehoseclient"
1011 "bitbucket.org/mcplusa-ondemand/firehouse-to-sumologic/logging"
12+ "bitbucket.org/mcplusa-ondemand/firehouse-to-sumologic/sumoLog4go"
1113 "github.com/cloudfoundry-community/go-cfclient"
1214 "github.com/pkg/profile"
1315 "gopkg.in/alecthomas/kingpin.v2"
1719 debug = kingpin .Flag ("debug" , "Enable debug mode. This disables forwarding to syslog" ).Default ("false" ).OverrideDefaultFromEnvar ("DEBUG" ).Bool ()
1820 apiEndpoint = "https://api.bosh-lite.com" //kingpin.Flag("api-endpoint", "Api endpoint address. For bosh-lite installation of CF: https://api.10.244.0.34.xip.io").OverrideDefaultFromEnvar("API_ENDPOINT").Required().String()
1921 dopplerEndpoint = kingpin .Flag ("doppler-endpoint" , "Overwrite default doppler endpoint return by /v2/info" ).OverrideDefaultFromEnvar ("DOPPLER_ENDPOINT" ).String ()
20- syslogServer = "192.168.33.10:514" //kingpin.Flag("syslog-server", "Syslog server.").OverrideDefaultFromEnvar("SYSLOG_ENDPOINT").String()
21- syslogProtocol = "udp" //kingpin.Flag("syslog-protocol", "Syslog protocol (tcp/udp).").Default("tcp").OverrideDefaultFromEnvar("SYSLOG_PROTOCOL").String()
22+ syslogServer = "192.168.33.10:514" //kingpin.Flag("syslog-server", "Syslog server.").OverrideDefaultFromEnvar("SYSLOG_ENDPOINT").String()
23+ syslogProtocol = "udp" //kingpin.Flag("syslog-protocol", "Syslog protocol (tcp/udp).").Default("tcp").OverrideDefaultFromEnvar("SYSLOG_PROTOCOL").String()
2224 subscriptionId = kingpin .Flag ("subscription-id" , "Id for the subscription." ).Default ("firehose" ).OverrideDefaultFromEnvar ("FIREHOSE_SUBSCRIPTION_ID" ).String ()
2325 user = kingpin .Flag ("user" , "Admin user." ).Default ("admin" ).OverrideDefaultFromEnvar ("FIREHOSE_USER" ).String ()
2426 password = kingpin .Flag ("password" , "Admin password." ).Default ("admin" ).OverrideDefaultFromEnvar ("FIREHOSE_PASSWORD" ).String ()
@@ -45,11 +47,12 @@ func main() {
4547
4648 //Setup Logging
4749 loggingClient := logging .NewLogging (syslogServer , syslogProtocol , * logFormatterType , * debug )
48- //loggingClient, err := syslog.Dial(syslogProtocol, syslogServer, syslog.LOG_ERR, "demotag")
49- //defer loggingClient.Close()
50- //if err != nil {
51- // log.Fatal("error")
52- //}
50+ loggingClientSumo := sumoLog4go .NewSumoLogicAppender ("http://httpbin.org/post" , 1000 )
51+ //loggingClient, err := syslog.Dial(syslogProtocol, syslogServer, syslog.LOG_ERR, "demotag")
52+ //defer loggingClient.Close()
53+ //if err != nil {
54+ // log.Fatal("error")
55+ //}
5356 logging .LogStd (fmt .Sprintf ("Starting firehose-to-syslog %s " , version ), true )
5457
5558 if * modeProf != "" {
@@ -78,8 +81,8 @@ func main() {
7881 }
7982
8083 logging .LogStd (fmt .Sprintf ("Login with '%s' user" , * user ), true )
81- logging .LogStd (fmt .Sprintf ("using '%s' as user" , c .Username ), true )
82- logging .LogStd (fmt .Sprintf ("using '%s' as password" , * password ), true )
84+ logging .LogStd (fmt .Sprintf ("using '%s' as user" , c .Username ), true )
85+ logging .LogStd (fmt .Sprintf ("using '%s' as password" , * password ), true )
8386
8487 logging .LogStd (fmt .Sprintf ("Using %s as doppler endpoint" , cfClient .Endpoint .DopplerEndpoint ), true )
8588
@@ -91,7 +94,7 @@ func main() {
9194 cachingClient = caching .NewCachingEmpty ()
9295 }
9396 //Creating Events
94- events := eventRouting .NewEventRouting (cachingClient , loggingClient )
97+ events := eventRouting .NewEventRouting (cachingClient , loggingClient , loggingClientSumo )
9598 err := events .SetupEventRouting (* wantedEvents )
9699 if err != nil {
97100 log .Fatal ("Error setting up event routing: " , err )
@@ -124,12 +127,12 @@ func main() {
124127 IdleTimeoutSeconds : * keepAlive ,
125128 FirehoseSubscriptionID : * subscriptionId ,
126129 }
127- logging .LogStd (fmt .Sprintf ("connect logging '%s'" ,loggingClient .Connect ()), true )
128- logging .LogStd (fmt .Sprintf ("using '%s' as syslogServer" , syslogServer ), true )
129- logging .LogStd (fmt .Sprintf ("using '%s' as syslogServer" , * debug ), true )
130+ // logging.LogStd(fmt.Sprintf("connect logging '%s'", loggingClient.Connect()), true)
131+ // logging.LogStd(fmt.Sprintf("using '%s' as syslogServer", syslogServer), true)
132+ // logging.LogStd(fmt.Sprintf("using '%s' as syslogServer", *debug), true)
130133 if loggingClient .Connect () || * debug {
131134
132- logging .LogStd ("Connected to Syslog Server! Connecting to Firehose..." , true )
135+ logging .LogStd ("Connected to Server! Connecting to Firehose..." , true )
133136 firehoseClient := firehoseclient .NewFirehoseNozzle (cfClient , events , firehoseConfig )
134137 err = firehoseClient .Start ()
135138 if err != nil {
0 commit comments