├── .gitignore ├── FAQ.md ├── Makefile ├── README.md ├── cmd ├── run.go └── test.go ├── conf └── logagent.ini ├── go.mod ├── go.sum ├── main.go ├── plugins ├── BSI.go ├── SPI.go └── plugin.go ├── utils ├── config.go └── grace.go └── watchdog ├── handler ├── cassandra.go ├── console.go ├── file.go ├── handler.go ├── kafka.go └── rabbitmq.go ├── lib ├── compress │ └── compress.go ├── ctime │ ├── ctime_linux.go │ └── ctime_windows.go ├── fsnotify │ └── fsnotify.go ├── hook │ ├── advhook.go │ └── hook.go └── log │ └── log.go ├── watchdog.go └── watcher ├── fsnotify.go ├── fspolling.go └── watcher.go /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | debug 3 | vendor 4 | .cache 5 | data 6 | logs 7 | .fuse* -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/FAQ.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # log-agent 2 | :dog:Go实现生产级的日志收集器 3 | -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/cmd/run.go -------------------------------------------------------------------------------- /cmd/test.go: -------------------------------------------------------------------------------- 1 | package cmd 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | // 参考nginx -t 8 | func Test() { 9 | fmt.Println("initCheck") 10 | } 11 | -------------------------------------------------------------------------------- /conf/logagent.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/conf/logagent.ini -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/main.go -------------------------------------------------------------------------------- /plugins/BSI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/plugins/BSI.go -------------------------------------------------------------------------------- /plugins/SPI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/plugins/SPI.go -------------------------------------------------------------------------------- /plugins/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/plugins/plugin.go -------------------------------------------------------------------------------- /utils/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/utils/config.go -------------------------------------------------------------------------------- /utils/grace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/utils/grace.go -------------------------------------------------------------------------------- /watchdog/handler/cassandra.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/cassandra.go -------------------------------------------------------------------------------- /watchdog/handler/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/console.go -------------------------------------------------------------------------------- /watchdog/handler/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/file.go -------------------------------------------------------------------------------- /watchdog/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/handler.go -------------------------------------------------------------------------------- /watchdog/handler/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/kafka.go -------------------------------------------------------------------------------- /watchdog/handler/rabbitmq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/handler/rabbitmq.go -------------------------------------------------------------------------------- /watchdog/lib/compress/compress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/compress/compress.go -------------------------------------------------------------------------------- /watchdog/lib/ctime/ctime_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/ctime/ctime_linux.go -------------------------------------------------------------------------------- /watchdog/lib/ctime/ctime_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/ctime/ctime_windows.go -------------------------------------------------------------------------------- /watchdog/lib/fsnotify/fsnotify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/fsnotify/fsnotify.go -------------------------------------------------------------------------------- /watchdog/lib/hook/advhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/hook/advhook.go -------------------------------------------------------------------------------- /watchdog/lib/hook/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/hook/hook.go -------------------------------------------------------------------------------- /watchdog/lib/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/lib/log/log.go -------------------------------------------------------------------------------- /watchdog/watchdog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/watchdog.go -------------------------------------------------------------------------------- /watchdog/watcher/fsnotify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/watcher/fsnotify.go -------------------------------------------------------------------------------- /watchdog/watcher/fspolling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/watcher/fspolling.go -------------------------------------------------------------------------------- /watchdog/watcher/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cobolbaby/log-agent/HEAD/watchdog/watcher/watcher.go --------------------------------------------------------------------------------