Add server control script and improve logging

\n- Add scripts/start-server.sh for easy server management\n- Add DLC_NO_COLOR environment variable support for clean logs\n- Update server.go to handle color/no-color logging\n- Add server.log and server.pid to .gitignore\n- Update README.md and AGENTS.md with server control documentation\n- Test all server control functions (start, stop, restart, status, logs, test)
This commit is contained in:
Gabriel Radureau
2026-04-03 16:06:00 +02:00
parent eaaa63d74e
commit 736ec9c996
5 changed files with 215 additions and 2 deletions

View File

@@ -21,7 +21,13 @@ func NewServer() *Server {
// Initialize Zerolog with Trace level
zerolog.SetGlobalLevel(zerolog.TraceLevel)
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339})
// Configure logging with optional color support
consoleWriter := zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339}
if os.Getenv("DLC_NO_COLOR") == "1" {
consoleWriter.NoColor = true // Disable colors when DLC_NO_COLOR=1
}
log.Logger = log.Output(consoleWriter)
s := &Server{
router: chi.NewRouter(),