mirror of
https://github.com/taigrr/log-socket
synced 2026-03-20 16:02:28 -07:00
48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/taigrr/log-socket/v2/browser"
|
|
logger "github.com/taigrr/log-socket/v2/log"
|
|
"github.com/taigrr/log-socket/v2/ws"
|
|
)
|
|
|
|
var addr = flag.String("addr", "0.0.0.0:8080", "http service address")
|
|
|
|
func generateLogs() {
|
|
// Create loggers for different namespaces
|
|
apiLogger := logger.NewLogger("api")
|
|
dbLogger := logger.NewLogger("database")
|
|
authLogger := logger.NewLogger("auth")
|
|
|
|
for {
|
|
logger.Info("This is a default namespace log!")
|
|
apiLogger.Info("API request received")
|
|
apiLogger.Debug("Processing API call")
|
|
|
|
dbLogger.Info("Database query executed")
|
|
dbLogger.Warn("Slow query detected")
|
|
|
|
authLogger.Info("User authentication successful")
|
|
authLogger.Error("Failed login attempt detected")
|
|
|
|
logger.Trace("This is a trace log in default namespace!")
|
|
logger.Warn("This is a warning in default namespace!")
|
|
|
|
time.Sleep(2 * time.Second)
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
defer logger.Flush()
|
|
flag.Parse()
|
|
http.HandleFunc("/ws", ws.LogSocketHandler)
|
|
http.HandleFunc("/api/namespaces", ws.NamespacesHandler)
|
|
http.HandleFunc("/", browser.LogSocketViewHandler)
|
|
go generateLogs()
|
|
logger.Fatal(http.ListenAndServe(*addr, nil))
|
|
}
|