Skip to content

Commit e6e4d00

Browse files
committed
Caddy: timezone
1 parent e916813 commit e6e4d00

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

import_logs.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,10 @@ def get(self, key):
306306
raise BaseFormatException()
307307

308308
def get_all(self,):
309-
self.json['date'] = datetime.datetime.fromtimestamp(self.json['ts']).strftime(self.date_format)
310-
self.json['timezone'] = ''
309+
tz = datetime.timezone.utc
310+
date = datetime.datetime.fromtimestamp(self.json['ts'], tz=tz)
311+
self.json['date'] = date.strftime(self.date_format)
312+
self.json['timezone'] = date.strftime('%z')
311313
self.json['length'] = str(self.json['size'])
312314
self.json['status'] = str(self.json['status'])
313315
self.json['generation_time_milli'] = str(self.json['duration'] * 1000.)

tests/test_main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,8 @@ def check_traefik_json_groups(groups):
421421
def check_caddy_json_groups(groups):
422422
assert groups['ts'] == 1703373474.8155608
423423
assert groups['duration'] == 0.001335486
424-
assert groups['date'] == '2023-12-24T00:17:54.815561'
424+
assert groups['date'] == '2023-12-23T23:17:54.815561'
425+
assert groups['timezone'] == '+0000'
425426
assert groups['generation_time_milli'] == '1.3354860000000002'
426427
assert groups['host'] == 'example.com'
427428
assert groups['ip'] == '1.2.3.4'
@@ -510,7 +511,7 @@ def test_caddy_json_parsing():
510511
assert hits[0]['host'] == 'foo'
511512
assert hits[0]['filename'] == 'logs/caddy_json.log'
512513
assert hits[0]['is_redirect'] == False
513-
assert hits[0]['date'] == datetime.datetime(2023, 12, 24, 0, 17, 54, 815561)
514+
assert hits[0]['date'] == datetime.datetime(2023, 12, 23, 23, 17, 54, 815561)
514515
assert hits[0]['lineno'] == 0
515516
assert hits[0]['ip'] == '1.2.3.4'
516517
assert hits[0]['path'] == '/beta/'

0 commit comments

Comments
 (0)