@@ -46,29 +46,31 @@ func (sm *Manager) loadServices(config models.Config) error {
4646 // Try to load existing service from database
4747 var dbService models.Service
4848 row := sm .db .QueryRow (`
49- SELECT id, name, dir, extra_env, java_opts, status, health_status, health_url, port, pid, service_order, last_started, description, is_enabled, build_system
49+ SELECT id, name, dir, extra_env, java_opts, status, health_status, health_url, port, pid, service_order, last_started, description, is_enabled, build_system, verbose_logging
5050 FROM services WHERE id = ?` , service .ID )
5151
5252 var description sql.NullString
5353 var isEnabled sql.NullBool
5454 var buildSystem sql.NullString
55+ var verboseLogging sql.NullBool
5556 err := row .Scan (& dbService .ID , & dbService .Name , & dbService .Dir , & dbService .ExtraEnv , & dbService .JavaOpts ,
5657 & dbService .Status , & dbService .HealthStatus , & dbService .HealthURL , & dbService .Port ,
57- & dbService .PID , & dbService .Order , & dbService .LastStarted , & description , & isEnabled , & buildSystem )
58+ & dbService .PID , & dbService .Order , & dbService .LastStarted , & description , & isEnabled , & buildSystem , & verboseLogging )
5859
5960 if err == sql .ErrNoRows {
6061 // Service doesn't exist in DB, insert it
6162 _ , err = sm .db .Exec (`
62- INSERT INTO services (id, name, dir, extra_env, java_opts, status, health_status, health_url, port, service_order, description, is_enabled, build_system, created_at, updated_at)
63- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)` ,
63+ INSERT INTO services (id, name, dir, extra_env, java_opts, status, health_status, health_url, port, service_order, description, is_enabled, build_system, verbose_logging, created_at, updated_at)
64+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)` ,
6465 service .ID , service .Name , service .Dir , service .ExtraEnv , service .JavaOpts , service .Status ,
65- service .HealthStatus , service .HealthURL , service .Port , service .Order , "" , true , "auto" )
66+ service .HealthStatus , service .HealthURL , service .Port , service .Order , "" , true , "auto" , false )
6667 if err != nil {
6768 return fmt .Errorf ("failed to insert service UUID %s: %w" , service .ID , err )
6869 }
6970 service .EnvVars = make (map [string ]models.EnvVar )
7071 service .Logs = []models.LogEntry {}
7172 service .BuildSystem = "auto"
73+ service .VerboseLogging = false
7274 sm .services [service .ID ] = service
7375 } else if err != nil {
7476 return fmt .Errorf ("failed to query service UUID %s: %w" , service .ID , err )
@@ -106,6 +108,11 @@ func (sm *Manager) loadServices(config models.Config) error {
106108 } else {
107109 dbService .BuildSystem = "auto"
108110 }
111+ if verboseLogging .Valid {
112+ dbService .VerboseLogging = verboseLogging .Bool
113+ } else {
114+ dbService .VerboseLogging = false
115+ }
109116
110117 // Load environment variables for this service
111118 dbService .EnvVars = make (map [string ]models.EnvVar )
@@ -368,11 +375,11 @@ func (sm *Manager) loadDynamicServices() error {
368375
369376func (sm * Manager ) insertServiceInDB (service * models.Service ) error {
370377 _ , err := sm .db .Exec (`
371- INSERT INTO services (id, name, dir, extra_env, java_opts, status, health_status, health_url, port, service_order, description, is_enabled, build_system, created_at, updated_at)
372- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)` ,
378+ INSERT INTO services (id, name, dir, extra_env, java_opts, status, health_status, health_url, port, service_order, description, is_enabled, build_system, verbose_logging, created_at, updated_at)
379+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)` ,
373380 service .ID , service .Name , service .Dir , service .ExtraEnv , service .JavaOpts , service .Status ,
374381 service .HealthStatus , service .HealthURL , service .Port , service .Order ,
375- service .Description , service .IsEnabled , service .BuildSystem )
382+ service .Description , service .IsEnabled , service .BuildSystem , service . VerboseLogging )
376383
377384 return err
378385}
@@ -418,12 +425,12 @@ func (sm *Manager) UpdateServiceInDB(service *models.Service) error {
418425
419426func (sm * Manager ) UpdateServiceConfigInDB (service * models.Service ) error {
420427 _ , err := sm .db .Exec (`
421- UPDATE services
422- SET name = ?, java_opts = ?, health_url = ?, port = ?, service_order = ?, description = ?,
423- is_enabled = ?, build_system = ?, updated_at = CURRENT_TIMESTAMP
428+ UPDATE services
429+ SET name = ?, java_opts = ?, health_url = ?, port = ?, service_order = ?, description = ?,
430+ is_enabled = ?, build_system = ?, verbose_logging = ?, updated_at = CURRENT_TIMESTAMP
424431 WHERE id = ?` ,
425432 service .Name , service .JavaOpts , service .HealthURL , service .Port , service .Order ,
426- service .Description , service .IsEnabled , service .BuildSystem , service .ID )
433+ service .Description , service .IsEnabled , service .BuildSystem , service .VerboseLogging , service . ID )
427434
428435 return err
429436}
0 commit comments