@@ -59,26 +59,19 @@ func main() {
5959 ))
6060 }
6161 }
62- log , logCloser , err := logger .ConfigureLogger (cfg )
63- if err != nil {
64- log .ErrorContext (ctx , "failed to log to file, reverting to stderr" , slog .String (fields .ErrorMessage , err .Error ()))
65- } else {
66- // nolint
67- defer func () {
68- if err = logCloser .Close (); err != nil {
69- log .ErrorContext (ctx , "failed to close log file" , slog .String (fields .ErrorMessage , err .Error ()))
70- }
71- }()
62+ logCloser := logger .ConfigureLogger (cfg )
63+ if logCloser != nil {
64+ defer logCloser .Close () //nolint:errcheck
7265 }
73- log .InfoContext (ctx , "gitlab-sshd starting up..." )
66+ slog .InfoContext (ctx , "gitlab-sshd starting up..." )
7467
7568 overrideConfigFromEnvironment (cfg )
7669 if err := isConfigSane (cfg ); err != nil {
7770 ctx = v2log .WithFields (ctx , slog .String (fields .ErrorMessage , err .Error ()))
7871 if * configDir == "" {
79- log .ErrorContext (ctx , "no config-dir provided, using only environment variables" )
72+ slog .ErrorContext (ctx , "no config-dir provided, using only environment variables" )
8073 } else {
81- log .ErrorContext (ctx , "configuration error" )
74+ slog .ErrorContext (ctx , "configuration error" )
8275 }
8376 }
8477
@@ -90,14 +83,14 @@ func main() {
9083
9184 server , err := sshd .NewServer (cfg )
9285 if err != nil {
93- log .ErrorContext (ctx , "Failed to start Gitlab built-in sshd" , slog .String (
86+ slog .ErrorContext (ctx , "Failed to start Gitlab built-in sshd" , slog .String (
9487 fields .ErrorMessage , err .Error (),
9588 ))
9689 }
9790
9891 // Startup monitoring endpoint.
9992 if cfg .Server .WebListen != "" {
100- startupMonitoringEndpoint (ctx , cfg , server , log )
93+ startupMonitoringEndpoint (ctx , cfg , server )
10194 }
10295
10396 ctx , cancel := context .WithCancel (ctx )
@@ -106,10 +99,10 @@ func main() {
10699 done := make (chan os.Signal , 1 )
107100 signal .Notify (done , syscall .SIGINT , syscall .SIGTERM )
108101
109- gracefulShutdown (ctx , done , cfg , server , cancel , log )
102+ gracefulShutdown (ctx , done , cfg , server , cancel )
110103
111104 if err := server .ListenAndServe (ctx ); err != nil {
112- log .ErrorContext (ctx , "GitLab built-in sshd failed to listen for new connections" ,
105+ slog .ErrorContext (ctx , "GitLab built-in sshd failed to listen for new connections" ,
113106 slog .String (fields .ErrorMessage , err .Error ()))
114107 }
115108}
@@ -120,18 +113,17 @@ func gracefulShutdown(
120113 cfg * config.Config ,
121114 server * sshd.Server ,
122115 cancel context.CancelFunc ,
123- log * slog.Logger ,
124116) {
125117 go func () {
126118 sig := <- done
127119 signal .Reset (syscall .SIGINT , syscall .SIGTERM )
128120
129121 gracePeriod := time .Duration (cfg .Server .GracePeriod )
130- log .InfoContext (ctx , fmt .Sprintf ("Shutdown initiated with grace period: %f" , gracePeriod .Seconds ()),
122+ slog .InfoContext (ctx , fmt .Sprintf ("Shutdown initiated with grace period: %f" , gracePeriod .Seconds ()),
131123 slog .String ("signal" , sig .String ()))
132124
133125 if err := server .Shutdown (); err != nil {
134- log .ErrorContext (ctx , "Error shutting down the server" , slog .String (
126+ slog .ErrorContext (ctx , "Error shutting down the server" , slog .String (
135127 fields .ErrorMessage , err .Error ()))
136128 }
137129 <- time .After (gracePeriod )
@@ -140,15 +132,15 @@ func gracefulShutdown(
140132 }()
141133}
142134
143- func startupMonitoringEndpoint (ctx context.Context , cfg * config.Config , server * sshd.Server , log * slog. Logger ) {
135+ func startupMonitoringEndpoint (ctx context.Context , cfg * config.Config , server * sshd.Server ) {
144136 go func () {
145137 err := monitoring .Start (
146138 monitoring .WithListenerAddress (cfg .Server .WebListen ),
147139 monitoring .WithBuildInformation (Version , BuildTime ),
148140 monitoring .WithServeMux (server .MonitoringServeMux ()),
149141 )
150142
151- log .ErrorContext (ctx , "monitoring service raised an error" , slog .String (
143+ slog .ErrorContext (ctx , "monitoring service raised an error" , slog .String (
152144 fields .ErrorMessage , err .Error (),
153145 ))
154146 panic (err )
0 commit comments