bmccool / pyMcCool

Reusable Python utilities
MIT License
0 stars 0 forks source link

Logger.pretty() does not handle console markers #35

Open bmccool opened 2 weeks ago

bmccool commented 2 weeks ago

Normal logging handles console markers like /r/n, but the pretty logger does not:

>>> a = ('[h264 @ 00000285341b59c0] cabac decode of qscale diff failed at 30 90\r\n')
>>> print(a)
[h264 @ 00000285341b59c0] cabac decode of qscale diff failed at 30 90

>>> logger.info(a)
[2024-08-24 09:26:47,633:INFO    ] ovc-media-service|<module>|> <stdin>.py:1 -> [h264 @ 00000285341b59c0] cabac decode of qscale diff failed at 30 90

>>> logger.pretty(logger.INFO,a)
[2024-08-24 09:27:02,579:INFO    ] ovc-media-service|<module>|> <stdin>.py:1 -> '[h264 @ 00000285341b59c0] cabac decode of qscale diff failed at 30 90\r\n'
bmccool commented 2 weeks ago

Another example:

[2024-08-24 09:23:57,257:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:618 -> Failures encountered while checking video
[2024-08-24 09:23:57,257:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 -> ('[h264 @ 00000285341b59c0] cabac decode of qscale diff failed at 30 90\r\n'
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[h264 @ 00000285341b59c0] error while decoding MB 30 90, bytestream -4\r\n'
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[h264 @ 00000285341b59c0] concealing 5203 DC, 5203 AC, 5203 MV errors in I '
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'frame\r\n'
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test\\corrupt.mp4':\r\n"
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Metadata:\r\n'
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    major_brand     : isom\r\n'
[2024-08-24 09:23:57,258:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    minor_version   : 512\r\n'
[2024-08-24 09:23:57,259:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    compatible_brands: isomiso2avc1mp41\r\n'
[2024-08-24 09:23:57,259:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    encoder         : Lavf59.27.100\r\n'
[2024-08-24 09:23:57,259:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Duration: 00:00:00.04, start: 0.000000, bitrate: 13499 kb/s\r\n'
[2024-08-24 09:23:57,259:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), '
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'yuv420p(progressive), 2592x1944, 13338 kb/s, 25 fps, 25 tbr, 12800 tbn '
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '(default)\r\n'
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '      Metadata:\r\n'
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '        handler_name    : VideoHandler\r\n'
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '        vendor_id       : [0][0][0][0]\r\n'
[2024-08-24 09:23:57,260:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'Stream mapping:\r\n'
[2024-08-24 09:23:57,261:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))\r\n'
[2024-08-24 09:23:57,261:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[h264 @ 0000028534670740] cabac decode of qscale diff failed at 30 90\r\n'
[2024-08-24 09:23:57,261:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[h264 @ 0000028534670740] error while decoding MB 30 90, bytestream -4\r\n'
[2024-08-24 09:23:57,261:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[h264 @ 0000028534670740] concealing 5203 DC, 5203 AC, 5203 MV errors in I '
[2024-08-24 09:23:57,261:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'frame\r\n'
[2024-08-24 09:23:57,262:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[vist#0:0/h264 @ 00000285341b59c0] [dec:h264 @ 00000285341aaf80] corrupt '
[2024-08-24 09:23:57,262:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'decoded frame\r\n'
[2024-08-24 09:23:57,262:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  "Output #0, rawvideo, to 'nul':\r\n"
[2024-08-24 09:23:57,262:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Metadata:\r\n'
[2024-08-24 09:23:57,262:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    major_brand     : isom\r\n'
[2024-08-24 09:23:57,263:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    minor_version   : 512\r\n'
[2024-08-24 09:23:57,263:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    compatible_brands: isomiso2avc1mp41\r\n'
[2024-08-24 09:23:57,263:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '    encoder         : Lavf61.1.100\r\n'
[2024-08-24 09:23:57,263:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '  Stream #0:0(und): Video: rawvideo (I420 / 0x30323449), '
[2024-08-24 09:23:57,263:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'yuv420p(progressive), 2592x1944, q=2-31, 1511654 kb/s, 25 fps, 25 tbn '
[2024-08-24 09:23:57,264:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '(default)\r\n'
[2024-08-24 09:23:57,264:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '      Metadata:\r\n'
[2024-08-24 09:23:57,264:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '        handler_name    : VideoHandler\r\n'
[2024-08-24 09:23:57,264:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '        vendor_id       : [0][0][0][0]\r\n'
[2024-08-24 09:23:57,264:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '        encoder         : Lavc61.3.100 rawvideo\r\n'
[2024-08-24 09:23:57,265:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  '[out#0/rawvideo @ 0000028534258680] video:7381KiB audio:0KiB subtitle:0KiB '
[2024-08-24 09:23:57,265:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'other streams:0KiB global headers:0KiB muxing overhead: 0.000000%\r\n'
[2024-08-24 09:23:57,265:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'frame=    1 fps=0.0 q=-0.0 Lsize=    7381KiB time=00:00:00.04 '
[2024-08-24 09:23:57,265:ERROR   ] ovc-media-service|check_local_video|> video_analyzer.py:619 ->  'bitrate=1511654.4kbits/s speed= 2.2x    \r\n')