66 "encoding/json"
77 "fmt"
88 "io"
9- "log"
9+ "log/slog "
1010 "net/http"
1111 "os"
1212
@@ -17,6 +17,7 @@ import (
1717)
1818
1919type convertServer struct {
20+ l * slog.Logger
2021 er internal.ErrorReporter
2122}
2223
@@ -27,9 +28,7 @@ func (s *convertServer) convert(w http.ResponseWriter, r *http.Request) {
2728 var readability bool
2829 if r .FormValue ("readability" ) == "1" {
2930 readability = true
30- if * logLevel >= 2 {
31- log .Println ("Readability is on" )
32- }
31+ s .l .DebugContext (ctx , "Readability is on" )
3332 }
3433
3534 path := r .FormValue ("path" )
@@ -73,9 +72,7 @@ func (s *convertServer) convert(w http.ResponseWriter, r *http.Request) {
7372 mimeType = docconv .MimeTypeByExtension (info .Filename )
7473 }
7574
76- if * logLevel >= 1 {
77- log .Printf ("Received file: %v (%v)" , info .Filename , mimeType )
78- }
75+ s .l .InfoContext (ctx , "Received file" , "filename" , info .Filename , "mimeType" , mimeType )
7976
8077 data , err := docconv .Convert (file , mimeType , readability )
8178 if err != nil {
@@ -91,7 +88,7 @@ func (s *convertServer) clientError(ctx context.Context, w http.ResponseWriter,
9188 Error : fmt .Sprintf (pattern , args ... ),
9289 })
9390
94- log . Printf ( pattern , args ... )
91+ s . l . InfoContext ( ctx , fmt . Sprintf ( pattern , args ... ) )
9592}
9693
9794func (s * convertServer ) serverError (ctx context.Context , w http.ResponseWriter , r * http.Request , err error ) {
@@ -104,7 +101,7 @@ func (s *convertServer) serverError(ctx context.Context, w http.ResponseWriter,
104101 }
105102 s .er .Report (e )
106103
107- log . Printf ( "%v " , err )
104+ s . l . ErrorContext ( ctx , err . Error (), "error " , err )
108105}
109106
110107func (s * convertServer ) respond (ctx context.Context , w http.ResponseWriter , r * http.Request , code int , resp interface {}) {
0 commit comments