示例#1
0
文件: main.go 项目: way-2-go/logyard
func main() {
	major, minor, patch := gozmq.Version()
	log.Infof("Starting logyard (Go %s; ZeroMQ %d.%d.%d)",
		runtime.Version(), major, minor, patch)

	m := drain.NewDrainManager()
	log.Info("Starting drain manager")
	go m.Run()
	// SIGTERM handle for stopping running drains.
	go func() {
		sigchan := make(chan os.Signal)
		signal.Notify(sigchan, syscall.SIGTERM)
		<-sigchan
		log.Info("Stopping all drains before exiting")
		m.Stop()
		log.Info("Exiting now.")
		os.Exit(0)
	}()

	server.MarkRunning("logyard")

	log.Info("Running pubsub broker")
	log.Fatal(logyard.Broker.Run())
}
示例#2
0
文件: main.go 项目: way-2-go/logyard
func main() {
	srv := subcommand_server.Server{
		commands.GetAll()}
	server.MarkRunning("logyard_remote")
	log.Fatal(srv.Start("127.0.0.1:8891"))
}