rueckstiess / mtools

A collection of scripts to set up MongoDB test environments and parse and visualize MongoDB log files.
Apache License 2.0
1.89k stars 403 forks source link

Different mlogfilter timezone behavior between stdin and file given on CLI #900

Open nahoj opened 1 year ago

nahoj commented 1 year ago

mlogfilter seems to interpret --from 2022-11-22T00:00:00 and --to 2022-11-22T00:00:00 in my local time zone for files given as CLI arguments but in UTC for logs given on the standard input.

Or to ignore the offset in logs given on stdin?

Expected behavior

I'd like mlogfilter to always use my local time zone.

Actual/current behavior

➜  mongo cat my.log
2022-11-22T00:00:02.933+0100 I NETWORK [listener] connection accepted from 1.2.3.4:36032 #96426 (121 connections now open)
➜  mongo
➜  mongo mlogfilter my.log --from 2022-11-22T00:00:00 
2022-11-22T00:00:02.933+0100 I NETWORK [listener] connection accepted from 1.2.3.4:36032 #96426 (121 connections now open)
➜  mongo <my.log mlogfilter --from 2022-11-22T00:00:00 
➜  mongo <my.log mlogfilter --from 2022-11-21T23:00:00 
2022-11-22T00:00:02.933+0100 I NETWORK [listener] connection accepted from 1.2.3.4:36032 #96426 (121 connections now open)
➜  mongo
➜  mongo <my.log mlogfilter --timezone 1 --from 2022-11-22T00:00:00 --to 2022-11-22T01:00:00
2022-11-22T01:00:02.933+0100 I NETWORK [listener] connection accepted from 1.2.3.4:36032 #96426 (121 connections now open)
➜  mongo mlogfilter my.log --timezone 1 --from 2022-11-22T00:00:00 --to 2022-11-22T01:00:00
➜  mongo 

Environment

➜  mongo mlogfilter --version                                                              
mtools version 1.7.2 || Python 3.10.8 (main, Oct 13 2022, 09:48:40) [Clang 14.0.0 (clang-1400.0.29.102)]
Software Version
mtools 1.7.2
Python 3.10.8
MongoDB server 4.2.19
Operating system (my laptop, not the server) macOS Monterey 12.6.1