@@ -20,11 +20,10 @@ import (
2020 "encoding/asn1"
2121 "encoding/base64"
2222 "fmt"
23+ "log/slog"
2324 "math/rand"
2425 "net/http"
2526 "time"
26-
27- "go.uber.org/zap"
2827)
2928
3029// ErrUnsupported is used to indicate lack of support by an ACME server.
@@ -131,7 +130,8 @@ func (c *Client) GetRenewalInfo(ctx context.Context, leafCert *x509.Certificate)
131130 }
132131
133132 if c .Logger != nil {
134- c .Logger .Debug ("getting renewal info" , zap .Strings ("names" , leafCert .DNSNames ))
133+ c .Logger .LogAttrs (ctx , slog .LevelDebug , "getting renewal info" ,
134+ slog .Any ("names" , leafCert .DNSNames ))
135135 }
136136
137137 certID , err := ARIUniqueIdentifier (leafCert )
@@ -154,10 +154,10 @@ func (c *Client) GetRenewalInfo(ctx context.Context, leafCert *x509.Certificate)
154154 resp , err = c .httpReq (ctx , http .MethodGet , c .ariEndpoint (certID ), nil , & ari )
155155 if err != nil {
156156 if c .Logger != nil {
157- c .Logger .Warn ( "error getting ARI response" ,
158- zap . Error ( err ),
159- zap .Int ("attempt" , i ),
160- zap . Strings ("names" , leafCert .DNSNames ))
157+ c .Logger .LogAttrs ( ctx , slog . LevelWarn , "error getting ARI response" ,
158+ slog . Any ( "error" , err ),
159+ slog .Int ("attempt" , i ),
160+ slog . Any ("names" , leafCert .DNSNames ))
161161 }
162162 continue
163163 }
@@ -173,10 +173,10 @@ func (c *Client) GetRenewalInfo(ctx context.Context, leafCert *x509.Certificate)
173173 ari .SuggestedWindow .Start .Equal (ari .SuggestedWindow .End ) ||
174174 (ari .SuggestedWindow .End .Unix ()- ari .SuggestedWindow .Start .Unix ()- 1 <= 0 ) {
175175 if c .Logger != nil {
176- c .Logger .Debug ( "invalid ARI window" ,
177- zap .Time ("start" , ari .SuggestedWindow .Start ),
178- zap .Time ("end" , ari .SuggestedWindow .End ),
179- zap . Strings ("names" , leafCert .DNSNames ))
176+ c .Logger .LogAttrs ( ctx , slog . LevelDebug , "invalid ARI window" ,
177+ slog .Time ("start" , ari .SuggestedWindow .Start ),
178+ slog .Time ("end" , ari .SuggestedWindow .End ),
179+ slog . Any ("names" , leafCert .DNSNames ))
180180 }
181181 continue
182182 }
@@ -193,7 +193,8 @@ func (c *Client) GetRenewalInfo(ctx context.Context, leafCert *x509.Certificate)
193193 // interval that the ACME server recommends." draft-ietf-acme-ari-03 §4.2
194194 raTime , err := retryAfterTime (resp )
195195 if err != nil && c .Logger != nil {
196- c .Logger .Error ("invalid Retry-After value" , zap .Error (err ))
196+ c .Logger .LogAttrs (ctx , slog .LevelError , "invalid Retry-After value" ,
197+ slog .Any ("error" , err ))
197198 }
198199 if ! raTime .IsZero () {
199200 ari .RetryAfter = & raTime
@@ -212,14 +213,13 @@ func (c *Client) GetRenewalInfo(ctx context.Context, leafCert *x509.Certificate)
212213 ari .SelectedTime = time .Unix (rand .Int63n (end - start )+ start , 0 ).UTC ()
213214
214215 if c .Logger != nil {
215- c .Logger .Info ("got renewal info" ,
216- zap .Strings ("names" , leafCert .DNSNames ),
217- zap .Time ("window_start" , ari .SuggestedWindow .Start ),
218- zap .Time ("window_end" , ari .SuggestedWindow .End ),
219- zap .Time ("selected_time" , ari .SelectedTime ),
220- zap .Timep ("recheck_after" , ari .RetryAfter ),
221- zap .String ("explanation_url" , ari .ExplanationURL ),
222- )
216+ c .Logger .LogAttrs (ctx , slog .LevelInfo , "got renewal info" ,
217+ slog .Any ("names" , leafCert .DNSNames ),
218+ slog .Time ("window_start" , ari .SuggestedWindow .Start ),
219+ slog .Time ("window_end" , ari .SuggestedWindow .End ),
220+ slog .Time ("selected_time" , ari .SelectedTime ),
221+ slog .Time ("recheck_after" , * ari .RetryAfter ),
222+ slog .String ("explanation_url" , ari .ExplanationURL ))
223223 }
224224
225225 return ari , nil
0 commit comments