Skip to content

Commit f21613b

Browse files
committed
logging: make default logging less verbose, add useful logs
1 parent 75b21ad commit f21613b

File tree

5 files changed

+24
-11
lines changed

5 files changed

+24
-11
lines changed

cmd/calendarsync/main.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ func main() {
103103
}
104104

105105
func Run(c *cli.Context) error {
106+
log.Info("started calendarsync")
107+
106108
if c.Bool(flagVersion) {
107109
fmt.Println("Version:", Version)
108110
os.Exit(0)
@@ -112,7 +114,7 @@ func Run(c *cli.Context) error {
112114
if err != nil {
113115
return err
114116
}
115-
log.Info("loaded config file", "path", cfg.Path)
117+
log.Debug("loaded config file", "path", cfg.Path)
116118

117119
if len(c.String(flagStorageEncryptionKey)) > 0 {
118120
log.Warn("Parsing the encryption key using the flag is deprecated. Please use the environment variable $CALENDARSYNC_ENCRYPTION_KEY instead.")
@@ -164,7 +166,7 @@ func Run(c *cli.Context) error {
164166
if err != nil {
165167
return err
166168
}
167-
log.Info("loaded source adapter", "adapter", cfg.Source.Adapter.Type, "calendar", cfg.Source.Adapter.Calendar)
169+
log.Debug("loaded source adapter", "adapter", cfg.Source.Adapter.Type, "calendar", cfg.Source.Adapter.Calendar)
168170

169171
sinkLogger := log.With("adapter", cfg.Sink.Adapter.Type, "type", "sink")
170172

@@ -179,7 +181,7 @@ func Run(c *cli.Context) error {
179181
if err != nil {
180182
return err
181183
}
182-
log.Info("loaded sink adapter", "adapter", cfg.Sink.Adapter.Type, "calendar", cfg.Sink.Adapter.Calendar)
184+
log.Debug("loaded sink adapter", "adapter", cfg.Sink.Adapter.Type, "calendar", cfg.Sink.Adapter.Calendar)
183185

184186
// By default go runs a garbage collection once the memory usage doubles compared to the last GC run.
185187
// Decrypting the storage in NewSourceAdapterFromConfig/NewSinkAdapterFromConfig requires a lot of memory,
@@ -197,7 +199,7 @@ func Run(c *cli.Context) error {
197199
if cfg.UpdateConcurrency != 0 {
198200
controller.SetConcurrency(cfg.UpdateConcurrency)
199201
}
200-
log.Info("loaded sync controller")
202+
log.Debug("loaded sync controller")
201203

202204
if c.Bool("clean") {
203205
err = controller.CleanUp(c.Context, startTime, endTime)
@@ -211,5 +213,6 @@ func Run(c *cli.Context) error {
211213
log.Fatalf("we had some errors during synchronization:\n%v", err)
212214
}
213215
}
216+
log.Info("sync complete")
214217
return nil
215218
}

internal/adapter/google/adapter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func (c *CalendarAPI) SetupOauth2(ctx context.Context, credentials auth.Credenti
9494
}
9595

9696
c.authenticated = true
97-
c.logger.Info("using stored credentials")
97+
c.logger.Debug("using stored credentials")
9898
}
9999

100100
return nil
@@ -178,7 +178,7 @@ func (c *CalendarAPI) EventsInTimeframe(ctx context.Context, start time.Time, en
178178
return nil, err
179179
}
180180

181-
c.logger.Infof("loaded %d events between %s and %s.", len(events), start.Format(time.RFC1123), end.Format(time.RFC1123))
181+
c.logger.Infof("loaded %d events between %s and %s.", len(events), start.Format(time.DateOnly), end.Format(time.DateOnly))
182182

183183
return events, nil
184184
}

internal/adapter/outlook_http/adapter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func (c *CalendarAPI) SetupOauth2(ctx context.Context, credentials auth.Credenti
154154
}
155155

156156
c.authenticated = true
157-
c.logger.Info("using stored credentials")
157+
c.logger.Debug("using stored credentials")
158158
c.logger.Debugf("expiry time of stored token: %s", expiry.String())
159159
}
160160

@@ -207,7 +207,7 @@ func (c *CalendarAPI) EventsInTimeframe(ctx context.Context, start time.Time, en
207207
return nil, err
208208
}
209209

210-
c.logger.Infof("loaded %d events between %s and %s.", len(events), start.Format(time.RFC1123), end.Format(time.RFC1123))
210+
c.logger.Infof("loaded %d events between %s and %s.", len(events), start.Format(time.DateOnly), end.Format(time.DateOnly))
211211

212212
return events, nil
213213
}

internal/adapter/zep/client.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,15 @@ type CalendarAPI struct {
3232
client *caldav.Client
3333

3434
calendarID string
35+
logger *log.Logger
3536

3637
principal string
3738
homeSet string
3839
}
3940

4041
// Assert that the expected interfaces are implemented
4142
var _ port.Configurable = &CalendarAPI{}
43+
var _ port.LogSetter = &CalendarAPI{}
4244

4345
func (zep *CalendarAPI) GetCalendarHash() string {
4446
var id []byte
@@ -95,6 +97,9 @@ func (zep *CalendarAPI) EventsInTimeframe(ctx context.Context, start time.Time,
9597
}
9698

9799
var syncEvents []models.Event
100+
101+
zep.logger.Infof("loaded %d events between %s and %s.", len(absences), start.Format(time.DateOnly), end.Format(time.DateOnly))
102+
98103
for _, v := range absences {
99104
syncEvents = append(syncEvents,
100105
models.Event{
@@ -204,3 +209,7 @@ func safeGetComponentPropValueString(event ical.Event, key string) string {
204209
}
205210
return prop.Value
206211
}
212+
213+
func (zep *CalendarAPI) SetLogger(logger *log.Logger) {
214+
zep.logger = logger
215+
}

internal/sync/controller.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (p Controller) SynchroniseTimeframe(ctx context.Context, start time.Time, e
8080
filteredEventsInSource := []models.Event{}
8181

8282
for _, filter := range p.filters {
83-
p.logger.Info("loaded filter", "name", filter.Name())
83+
p.logger.Debug("loaded filter", "name", filter.Name())
8484
}
8585

8686
for _, event := range eventsInSource {
@@ -96,14 +96,15 @@ func (p Controller) SynchroniseTimeframe(ctx context.Context, start time.Time, e
9696

9797
// Output which transformers were loaded
9898
for _, trans := range p.transformers {
99-
p.logger.Info("loaded transformer", "name", trans.Name())
99+
p.logger.Debug("loaded transformer", "name", trans.Name())
100100
}
101101

102102
for _, event := range filteredEventsInSource {
103103
transformedEventsInSource = append(transformedEventsInSource, TransformEvent(event, p.transformers...))
104104
}
105105

106106
toCreate, toUpdate, toDelete := p.diffEvents(transformedEventsInSource, eventsInSink)
107+
log.Infof("found %d new, %d changed, and %d deleted events", len(toCreate), len(toUpdate), len(toDelete))
107108
if dryRun {
108109
p.logger.Warn("we're running in dry run mode, no changes will be executed")
109110
return nil
@@ -200,7 +201,7 @@ func (p Controller) diffEvents(sourceEvents []models.Event, sinkEvents []models.
200201
// - Delete event (in calendar A)
201202
// - Run sync from calendar B to calendar A. This will copy (and thereby resurrect) the event.
202203
//
203-
// Solution: Ignore events the originate from the sink, but no longer exist there.
204+
// Solution: Ignore events that originate from the sink, but no longer exist there.
204205
if event.Metadata.SourceID == p.sink.GetCalendarHash() {
205206
p.logger.Info("skipping event as it originates from the sink, but no longer exists there", logFields(event)...)
206207
continue

0 commit comments

Comments
 (0)