z230
This commit is contained in:
+197
@@ -0,0 +1,197 @@
|
|||||||
|
{"ts": 1780923974.6234145, "level": "INFO", "msg": "central_logging v1.0 inicializováno (app=medevio_scans_extract, keep_file=False, gateway=http://192.168.1.76:8770)", "logger": "root", "func": "setup_logging", "line": 292}
|
||||||
|
{"ts": 1780923974.6244173, "level": "INFO", "msg": "Start zpracování | cíl=U:\\Dropbox\\Ordinace\\Dokumentace_ke_zpracování\\Ricoh Fi-8040\\KeZpracování", "logger": "root", "func": "<module>", "line": 1401}
|
||||||
|
{"ts": 1780923981.7546782, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780923987.195985, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780923993.7317147, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924001.9359598, "level": "INFO", "msg": "pikepdf C++ to Python logger bridge initialized", "logger": "pikepdf._core", "func": "<module>", "line": 13}
|
||||||
|
{"ts": 1780924002.0304623, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-05-22 Pelcová, Eliška [LZ praktický lékař] [výpis z dokumentace, vertigo, vertebrogenní sy šíjní, migréna, atop. ekzém].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924003.0304694, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924009.3654826, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924012.0510306, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-04-07 Pelcová, Eliška [LZ neurologie] [Vertebrogenní sy šíjní blokádový s blokem C obl. hlavových kloubů, ko za3m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924016.012636, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924023.6001682, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924026.192985, "level": "INFO", "msg": "Uložen dokument: 0356030983 2026-04-01 Pelcová, Eliška [LZ ORL] [houpavé vertigo s minim klin projevem, odesíl. ad neurologie].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924030.0740972, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924038.5451534, "level": "INFO", "msg": "Uložen dokument: 0356030983 2024-11-25 Pelcová, Eliška [LZ oční] [zrn. vidění OP od 16.11, difuz. skotomy OP, OCT - incip. drobný edém pod NSR, Nevanac gtt, ko za2m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924039.2481399, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924045.081287, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924053.1318147, "level": "INFO", "msg": "Uložen dokument: 0356030983 2022-05-11 Pelcová, Eliška [Výpis ze zdravotní dokumentace] [Eutrof. 58.7kg165cm, polyvalentní alergie, migrény, atop. ekzém, funk. blokáda C páteře].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924059.2452586, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924065.691312, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924074.5240433, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924080.717276, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924081.8739562, "level": "INFO", "msg": "Uložen dokument: 366103079 2026-06-01 Čížkovská, Jaroslava [Laboratoř] [dg. Z000 - Kreatinin 107 (↑), eGFR CHRIG3b, Kyselina močová 439 (↑), Na 146 (↑), Cl 109 (↑), MCHC 319 (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924089.7100272, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924091.6546876, "level": "INFO", "msg": "Uložen dokument: 390523036 2026-05-28 Procházka, Josef [Laboratoř] [dg. N309 - S_Kreatinin 109↑, CKD-EPI CHRIG3b, S_Bilirubin 26.81↑, Leuko 10.4↑, Neutrofily 0.715↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924095.8849175, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924101.1883714, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924103.9648852, "level": "INFO", "msg": "Uložen dokument: 400912170 2026-06-02 Klimek, Štěpán [Laboratoř] [dg. Z000 - Urea 11.60↑, Krea 120↑, CHRIG3b, P_Glukóza 6.4↑, HbA1c 49↑, CRP 7.1↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924105.2750325, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924113.5984268, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924119.8388405, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924128.7810435, "level": "INFO", "msg": "Uložen dokument: 405712023 2024-02-06 Pilná, Marta [LZ kardiologie] [kontrola, drobný prolaps předního mitrálního cípu, aort. stenóza incip., EF 70%, ko za2r].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924129.0471346, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924135.2038016, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924141.9878566, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924143.0382407, "level": "INFO", "msg": "Uložen dokument: 405712023 2024-05-10 Pilná, Marta [RTG páteře a kolena] [Kompres. trauma L1, spondylolisteza L5, gonartroza l.st., kalcifikace menisků].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924147.3552465, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924154.3399203, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924155.8800087, "level": "INFO", "msg": "Uložen dokument: 405712023 2026-01-26 Pilná, Marta [LZ ortopedie] [Masivní degener. změny LS páteře, bursitis troch. l.sin, taping, Depo-Medrol].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924159.4943922, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924164.437885, "level": "INFO", "msg": "Uložen dokument: 405712023 2026-03-03 Pilná, Marta [LZ ortopedie] [kontrola, bursitida troch. l. sin degenerativní, LS páteř, bez obtíží].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924167.3913348, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924173.9319766, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924180.7692726, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924181.5743449, "level": "INFO", "msg": "Uložen dokument: 405712023 2019-06-27 Pilná, Marta [CT hrudníku] [Subpleur. interstic. pruhovité změny S3,S4,S5 vpravo - nejspíše postiradiační, ojedinělý drobný nodul - benigní etiol. Kalcifikace P mamy-stac.].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924186.3322473, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924192.3916535, "level": "INFO", "msg": "Uložen dokument: 405712023 2019-12-11 Pilná, Marta [LZ neurologie] [Lehká paresa pl. brachialis vpravo po luxaci ram. kloubu 23.8., v postupné regresi].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924192.5247924, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924197.7118068, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924204.411034, "level": "INFO", "msg": "Uložen dokument: 405712023 2020-01-20 Pilná, Marta [LZ rehabilitace] [kontrola, leze pl. brachialis dolního typu vpravo, zlepšení motoriky prstů].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924205.0449533, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924212.6433263, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924219.4689233, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924219.4929156, "level": "INFO", "msg": "Uložen dokument: 405712023 2011-02-15 Pilná, Marta [PZ gynekologie] [09–15FEB2011 nezhoubný novotvar vaječníku, LAVH + AE bilat.].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924228.9622266, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924233.8773634, "level": "INFO", "msg": "Uložen dokument: 405712023 2020-01-31 Pilná, Marta [LZ ortopedie] [5M po luxaci ramene, část. paréza pl. brachialis, motorika téměř bez deficitu].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924236.1093464, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924241.9058967, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924248.3274968, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924249.3914232, "level": "INFO", "msg": "Uložen dokument: 405712023 2023-10-26 Pilná, Marta [LZ oční] [VPMD exud. OP, 6. aplikace Beovu do OP, regrese ablace RPE, ko 18.1.2024].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924253.8121676, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924260.6631553, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924263.1219037, "level": "INFO", "msg": "Uložen dokument: 405712023 2023-11-27 Pilná, Marta [EKG] [Bez čerstvých lož. a ischem. změn, norm. repolarizace, bez závažných poruch rytmu].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924267.349394, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924274.210948, "level": "INFO", "msg": "Uložen dokument: 425926081 2026-05-19 Kořínková, Marie [screeningová mamografie] [BI-RADS kat.1, normální nález, typ žlázy BI-RADS A tukový].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924276.7476652, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924283.4529767, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924288.8798294, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924293.6393077, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924293.7892914, "level": "INFO", "msg": "Uložen dokument: 435317067 2026-05-27 Vaněčková, Lenka [Laboratoř] [dg. J069 - Bordetella pertussis IgA 19.8 pozit., Chlamydie pneum. IgA 2.3 pozit., Mycoplasma IgG 1.2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924299.5956917, "level": "INFO", "msg": "Uložen dokument: 435720013 2026-04-30 Lišková, Jaroslava [Laboratoř] [Kultivace moče negativní].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780924301.2142262, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924306.38782, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924314.7800474, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780924321.5435286, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925927.8907452, "level": "INFO", "msg": "Uložen dokument: 455925093 2026-06-03 Fialová, Růžena [Laboratoř] [dg. Z000, CKD-EPI CHRIG2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780925935.508606, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925938.4496458, "level": "INFO", "msg": "Uložen dokument: 465704175 2026-05-20 Císařová, Irena [Laboratoř] [dg. I10 - CKD-EPI CHRIG2, Cholesterol 5.47↑, Glukóza 6.1↑, HbA1c 44↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780925943.547366, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925949.5014415, "level": "INFO", "msg": "Uložen dokument: 470612076 2026-05-27 Kokta, Jan [Laboratoř] [dg. I10 - TSH 10.163 (↑), U_Nitrity (↑), U_Leukocyty sed. 26 (↑), U_Bakterie četné].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780925951.353846, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925957.6533313, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925964.3846073, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925965.5630343, "level": "INFO", "msg": "Uložen dokument: 471129130 2026-05-29 Lacina, Petr [Laboratoř] [dg. E119; CKD CHRIG3b; Leuko 10.3↑, Glukóza 6.0↑, HbA1c 49↑, Trombo 134↓, PDW 17.6↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780925970.3455184, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925976.108011, "level": "INFO", "msg": "Uložen dokument: 471129130 2026-06-01 Lacina, Petr [Laboratoř] [dg. E119 - U_pH 5.0, U_Krystaly oxalátu četně].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780925976.7610128, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925982.4779007, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925989.3210292, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780925994.400777, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926014.4221537, "level": "INFO", "msg": "Uložen dokument: 480529219 2026-06-04 Nytra, Vlastimil [LZ urologie] [PIRADS 4 k fúzní Bx prostaty, PSA 062026 8.611, ko 23JUL2026].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926022.9944525, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926023.3339224, "level": "INFO", "msg": "Uložen dokument: 480603717 2026-06-04 Nedúchal, Vladimír [DXA] [BMD L páteře, obou krčků v mezích normy dle WHO].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926029.2288241, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926036.6308203, "level": "INFO", "msg": "Uložen dokument: 505516240 2026-05-28 Michková, Miroslava [Laboratoř] [dg. Z000 - CKD-EPI 1.12 CHRIG2, U_Nitrity+, U_Leukocyty+, U_Krev+, U_Ery sed. 7].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926037.4200857, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926043.4803932, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926049.477445, "level": "INFO", "msg": "Uložen dokument: 6053100801 2026-06-02 Martínková, Hana [RTG rukou] [Rhizartroza vlevo max. II.st, radiální sublux. CMC kl.palce L 3.5mm, volární sublux. CMC kl.palce P 4.3mm].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926052.9086592, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926060.6927774, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926068.8378222, "level": "INFO", "msg": "Uložen dokument: 6110241324 2026-06-03 Pažitný, Josef [Laboratoř] [dg. I10 - S_Urea 8.44↑, S_Kyselina močová 510↑, S_AST 1.08↑, CHRIG3b, Troponin I 3507↑, CK 9.74↑, Myoglobin 582↑, NT-proBNP 391↑, Leu 10.2↑, MCHC 362↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926068.8608148, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926076.16632, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926082.9533389, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926084.3047585, "level": "INFO", "msg": "Uložen dokument: 6162102023 2026-06-01 Vandirkova, Tetjana [Laboratoř] [dg. Z000 - CKD G2, Chol 6.10↑, LDL 4.41↑, Non-HDL 4.9↑, ALP 2.43↑, Glukóza 5.9↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926088.446592, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926094.6209826, "level": "INFO", "msg": "Uložen dokument: 6162102023 2018-03-14 Vandirkova, Tetjana [LZ revmatologie] [Monoartritida 2. MCP kloubu pravé ruky při počínající osteoartróze a chronickém přetížení].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926096.4444125, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926102.7892857, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926111.2473402, "level": "INFO", "msg": "Uložen dokument: 6162102023 2018-08-20 Vandirkova, Tetjana [EKG] [předoper, sinusový rytmus 60min, intermed poloha, fyziologický záznam].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926114.5491564, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926120.6951268, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926131.0870254, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926136.9856477, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926138.2900062, "level": "INFO", "msg": "Uložen dokument: 6312280623 2026-06-03 Holík, Milan [Laboratoř] [dg. E789, Urea 8.51↑, Krea 119↑, CHRIG3a, ALP 0.49↓, HDL 0.99↓, TG 2.76↑, Glc 6.2↑].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926145.0746915, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926147.402122, "level": "INFO", "msg": "Uložen dokument: 6405250808 2026-05-29 Švéda, Jan [Laboratoř] [dg. Z000, CKD-EPI 1.25 mls CHRIG2, HDL 0.94 (↓), P_Glukóza 5.9 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926150.642289, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926157.6604178, "level": "INFO", "msg": "Uložen dokument: 6758120446 2026-06-01 Bečicová, Markéta [Laboratoř] [dg. N309 - kultivace moči kontaminace, směs mikroflóry 10E3 CFUml].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926158.9396725, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926164.4499965, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926172.0751853, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926177.2917879, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926188.0577612, "level": "INFO", "msg": "Uložen dokument: 6758120446 2026-06-01 Bečicová, Markéta [Laboratoř] [dg. K449, Cholesterol 5.10 (↑), LDL 3.47 (↑), Sat.transferinu 15.52% (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926195.667484, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926201.473123, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926222.626016, "level": "INFO", "msg": "Uložen dokument: 6853222079 2021-05-05 Milatová, Martina [EKG] [sinusový rytmus 82min, PQ 0.195, QRS 0.097, horiz. osa, fyziologická křivka].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926230.1025188, "level": "INFO", "msg": "Uložen dokument: 7007270402 2026-06-02 Svozil, Petr [Laboratoř] [dg. Z000, Cholesterol 6.16 (↑), LDL 3.86 (↑), TG 2.30 (↑), Non-HDL 4.4 (↑), P_Glukóza 6.7 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926232.9701731, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926239.5678477, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926246.5669348, "level": "INFO", "msg": "Uložen dokument: 7253282355 2026-06-04 Balousová, Lenka [Laboratoř] [dg. E119, U_Kreatinin 14.44 (↑), U_Ketolátky 1 (↑), U_Krev 1 (↑), U_Erytrocyty sed. 21 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926249.6075084, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926256.6262944, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926263.8793747, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926264.5884688, "level": "INFO", "msg": "Uložen dokument: 7304300047 2026-06-02 Ilem, Václav [Laboratoř] [dg. Z000, GGT 2.02 (↑), HDL 0.93 (↓), TG 3.13 (↑), P_Glukóza 12.6 (↑), HbA1c 76 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926270.359039, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926276.4874163, "level": "INFO", "msg": "Uložen dokument: 7401102830 2026-06-04 Šolc, Michal [Laboratoř] [dg. E789, Kreatinin 110 (↑), CKD-EPI 1.16 mls CHRIG2, TG 2.50 (↑), P_Glukóza 6.0 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926279.0414207, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926285.2367373, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926292.2815356, "level": "INFO", "msg": "Uložen dokument: 7404134804 2026-06-03 Vinduška, Milan [Laboratoř] [dg. Z000, S_AST 0.20 (↓), Cholesterol 5.37 (↑), LDL 3.94 (↑), Non-HDL 4.1 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926294.154831, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926299.4029555, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926305.1279402, "level": "INFO", "msg": "Uložen dokument: 7603311892 2026-06-03 Brendl, David [Laboratoř] [dg. J069, CKD-EPI 1.46 mls CHRIG2, ALP 1.80 (↑), FW 51 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926308.735119, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926315.385951, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926323.7067006, "level": "INFO", "msg": "Uložen dokument: 7856230448 2026-05-29 Kulhánková, Eliška [Laboratoř] [dg. Z123, S_Urea 8.02 (↑), S_Kyselina močová 427 (↑), S_ALP 1.88 (↑), S_HDL 1.07 (↓), S_TSH 10.915 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926326.307719, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926340.4101443, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926340.411144, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
|
||||||
|
{"ts": 1780926347.3057375, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926348.062776, "level": "INFO", "msg": "Uložen dokument: 7857103232 2026-06-02 Dubová, Zita [Laboratoř] [dg. Z000, Chol 6.72 (↑), LDL 4.09 (↑), Non-HDL 4.4 (↑), TIBC 73.1 (↑), Ferritin 8 (↓), U_Hlen přítomen].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926353.3833504, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926358.7494354, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-12-02 Čuda, Petr [Plíce ZP] [Bez infiltrátů a ložiskových změn, bránice hladké, úhly ostré, srdce nezvětšené].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926359.4631596, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926364.6298096, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926369.6537035, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-08-10 Čuda, Petr [RTG plic] [přiměřený nález na nitrohrudních orgánech].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926372.5317085, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926378.7702882, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926385.126594, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926390.3291972, "level": "ERROR", "msg": "Chyba při zpracování souboru 8004110081 Čuda, Petr split_056.pdf: [WinError 32] The process cannot access the file because it is being used by another process: 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\.pikepdf.8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdfprvjffn3' -> 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdf'", "logger": "root", "func": "process_folder", "line": 1383, "exc": "Traceback (most recent call last):\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 1380, in process_folder\n _present_file(analyzed)\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 1332, in _present_file\n set_single_page_view(dest)\n File \"U:\\ordinaceprojekt\\Medevio\\60 ScansProcessing\\Extract_pacient_info_v1.0.py\", line 599, in set_single_page_view\n pdf.save()\n File \"U:\\ordinaceprojekt\\.venv\\Lib\\site-packages\\pikepdf\\_methods.py\", line 438, in save\n with ExitStack() as stack:\n ^^^^^^^^^^^\n File \"C:\\Python\\Lib\\contextlib.py\", line 610, in __exit__\n raise exc_details[1]\n File \"C:\\Python\\Lib\\contextlib.py\", line 595, in __exit__\n if cb(*exc_details):\n ^^^^^^^^^^^^^^^^\n File \"C:\\Python\\Lib\\contextlib.py\", line 144, in __exit__\n next(self.gen)\n File \"U:\\ordinaceprojekt\\.venv\\Lib\\site-packages\\pikepdf\\_io.py\", line 89, in atomic_overwrite\n Path(tf.name).replace(filename)\n File \"C:\\Python\\Lib\\pathlib.py\", line 1376, in replace\n os.replace(self, target)\nPermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\.pikepdf.8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdfprvjffn3' -> 'U:\\\\Dropbox\\\\Ordinace\\\\Dokumentace_ke_zpracování\\\\Ricoh Fi-8040\\\\Zpracováno\\\\8004110081 2016-08-15 Čuda, Petr [Výpis ze zdravotní dokumentace] [proctocolitis 1996, TK 13080, flegmona kořene jazyka s abscesem 032016].pdf'"}
|
||||||
|
{"ts": 1780926393.346066, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926399.4237778, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-08 Čuda, Petr [LZ ORL] [akutní, flegmona kořene jazyka se susp.cystou(absces), hospitalizace].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926399.8179574, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926405.947691, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926410.4677253, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-07 Čuda, Petr [LZ ORL] [stp tonsilitidem, lipoma epiglottidis, zítra incize útvaru na ling. ploše epiglottis].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926414.078505, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926419.0118794, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926423.8065896, "level": "INFO", "msg": "Uložen dokument: 8004110081 2016-03-11 Čuda, Petr [PZ ORL] [08–11MAR2016 flegmona kořene jazyka, incip. absces, konzervativní léčba ATB].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926427.0688245, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926433.2393854, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926440.9683163, "level": "INFO", "msg": "Uložen dokument: 8004110081 2019-05-21 Čuda, Petr [EKG] [Lehká sinus. bradykadie, bez lož. změn, převodní int. v normě, vagotonický typ křivky].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926442.5157003, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926452.0158753, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926452.0179145, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
|
||||||
|
{"ts": 1780926458.835755, "level": "INFO", "msg": "Uložen dokument: 8056010149 2026-06-01 Rejfířová, Sylvie [Laboratoř] [dg. Z000, CKD-EPI 1.27 mls CHRIG2, AST 0.25 (↑), U_Hlen přítomen].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926461.2790043, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926467.2717607, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926473.6899211, "level": "INFO", "msg": "Uložen dokument: 8157220159 2026-06-02 Vrňáková, Lucie [Laboratoř] [dg. Z000, ALP 2.31 (↑), HDL 1.05 (↓), U_Leukocyty 2 (↑), U_Leukocyty sed. 48 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926474.573292, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926481.0812337, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926486.4079983, "level": "INFO", "msg": "Uložen dokument: 8157220159 2026-06-05 Vrňáková, Lucie [sono břicha, sono ŠŽ] [atrofie laloků ŠŽ, uzlinovité útvary kraniálně, ko za2m].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926487.876963, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926493.6019359, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926500.475515, "level": "INFO", "msg": "Uložen dokument: 8910193336 2026-06-04 Štoček, Martin [Laboratoř] [dg. Z000, Cholesterol 5.27 (↑), LDL 3.55 (↑), Non-HDL 4.0 (↑), P_Glukóza 6.3 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926507.762823, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926517.1923342, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926517.194311, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
|
||||||
|
{"ts": 1780926524.1983213, "level": "INFO", "msg": "Uložen dokument: 9062110431 2026-06-03 Chriti Vinš, Jeanette [Laboratoř] [dg. Z000, S_AST 0.13 (↓)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926525.6639242, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926533.4785914, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926533.4795933, "level": "WARNING", "msg": "Generování variant názvů selhalo: Expecting value: line 1 column 1 (char 0)", "logger": "root", "func": "generate_name_variants", "line": 1088}
|
||||||
|
{"ts": 1780926539.042901, "level": "INFO", "msg": "Uložen dokument: 530414098 2026-05-21 Šlik, Petr [Laboratoř] [dg. E789, CKD-EPI CHRIG2].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926542.7802804, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926550.0056698, "level": "INFO", "msg": "HTTP Request: POST https://api.anthropic.com/v1/messages \"HTTP/1.1 200 OK\"", "logger": "httpx", "func": "_send_single_request", "line": 1025}
|
||||||
|
{"ts": 1780926557.5353189, "level": "INFO", "msg": "Uložen dokument: 505426209 2026-05-21 Šliková Součková, Taťana [Laboratoř] [dg. Z000, CKD-EPI 1.26 mls CHRIG2, HDL 0.98 (↓), U_pH 6.5 (↑), U_Leukocyty 3 (↑), U_Krev 2 (↑), U_Erytrocyty 15 (↑)].pdf", "logger": "root", "func": "_present_file", "line": 1335}
|
||||||
|
{"ts": 1780926557.5393188, "level": "INFO", "msg": "Dávka dokončena | zpracováno souborů=63", "logger": "root", "func": "process_folder", "line": 1386}
|
||||||
|
{"ts": 1780926557.5403252, "level": "INFO", "msg": "Konec | cena_USD=2.7410 | doba_s=2582", "logger": "root", "func": "<module>", "line": 1421}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# ============================================================================
|
||||||
|
# central_logging.py — stabilní import shim
|
||||||
|
# Verze: 1.0
|
||||||
|
# Datum: 2026-06-08
|
||||||
|
# Popis: Importovatelný název pro knihovnu centrálního logování.
|
||||||
|
# Vlastní implementace je ve verzovaném souboru
|
||||||
|
# central_logging_v1.0.py (konvence: verze ve jméně). Python však
|
||||||
|
# neumí importovat název s tečkou, takže ho zde načteme přes
|
||||||
|
# importlib a re-exportujeme veřejné API.
|
||||||
|
#
|
||||||
|
# Při vydání nové verze stačí přepnout VERSION_FILE níže.
|
||||||
|
#
|
||||||
|
# Použití ve skriptech:
|
||||||
|
# from central_logging import setup_logging
|
||||||
|
# log = setup_logging("muj_skript")
|
||||||
|
# ============================================================================
|
||||||
|
import importlib.util
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
VERSION_FILE = "central_logging_v1.0.py" # <- při upgrade přepni sem novou verzi
|
||||||
|
|
||||||
|
_path = Path(__file__).resolve().parent / VERSION_FILE
|
||||||
|
_spec = importlib.util.spec_from_file_location("central_logging_impl", _path)
|
||||||
|
_mod = importlib.util.module_from_spec(_spec)
|
||||||
|
_spec.loader.exec_module(_mod)
|
||||||
|
|
||||||
|
# re-export veřejného API
|
||||||
|
setup_logging = _mod.setup_logging
|
||||||
|
CentralLogHandler = _mod.CentralLogHandler
|
||||||
|
|
||||||
|
__all__ = ["setup_logging", "CentralLogHandler"]
|
||||||
@@ -0,0 +1,306 @@
|
|||||||
|
# ============================================================================
|
||||||
|
# central_logging_v1.0.py
|
||||||
|
# Verze: 1.0
|
||||||
|
# Datum: 2026-06-08
|
||||||
|
# Autor: Vladimír Buzalka
|
||||||
|
# Popis: Drop-in knihovna pro centrální logování do Grafana Loki přes
|
||||||
|
# FastAPI bránu (log_gateway). Přidává se VEDLE stávajícího
|
||||||
|
# souborového logování — jediným voláním setup_logging().
|
||||||
|
#
|
||||||
|
# Návrh (proč takhle):
|
||||||
|
# - JEN standardní knihovna (urllib) — nevyžaduje pip install ve všech
|
||||||
|
# skriptech projektu.
|
||||||
|
# - Neblokující: emit() jen vloží záznam do fronty, odesílá vlákno na
|
||||||
|
# pozadí v dávkách (batch). Skript se logováním nezdrží.
|
||||||
|
# - Odolné proti výpadku: když je gateway nedostupná, dávka spadne do
|
||||||
|
# lokálního spool souboru (.ndjson) a pošle se při příštím úspěchu.
|
||||||
|
# => žádné logy se neztratí, i kdyby server byl chvíli dole.
|
||||||
|
# - keep_file=True ponechá původní souborové logování. Po měsíci, až
|
||||||
|
# bude centrál ověřený, stačí zavolat s keep_file=False (nebo nastavit
|
||||||
|
# ENV CENTRAL_LOG_KEEP_FILE=0) a soubory se přestanou psát.
|
||||||
|
#
|
||||||
|
# Použití (minimum):
|
||||||
|
# from central_logging_v1.0 import setup_logging
|
||||||
|
# log = setup_logging("parse_emails_graph")
|
||||||
|
# log.info("start")
|
||||||
|
# log.error("něco selhalo: %s", err)
|
||||||
|
#
|
||||||
|
# Konfigurace přes ENV (s rozumnými defaulty):
|
||||||
|
# CENTRAL_LOG_GATEWAY http://192.168.1.76:8770
|
||||||
|
# CENTRAL_LOG_TOKEN sdílené tajemství (musí sedět s gateway)
|
||||||
|
# CENTRAL_LOG_ENV prod | test | dev (default prod)
|
||||||
|
# CENTRAL_LOG_KEEP_FILE 1 | 0 (default 1 = piš i soubory)
|
||||||
|
# CENTRAL_LOG_LEVEL INFO | ERROR | ... (default INFO)
|
||||||
|
# CENTRAL_LOG_SPOOL_DIR adresář pro spool (default vedle skriptu)
|
||||||
|
# ============================================================================
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import time
|
||||||
|
import atexit
|
||||||
|
import socket
|
||||||
|
import logging
|
||||||
|
import threading
|
||||||
|
import urllib.request
|
||||||
|
import urllib.error
|
||||||
|
from collections import deque
|
||||||
|
from logging.handlers import RotatingFileHandler
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import Any, Deque, Dict, List, Optional
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Výchozí konfigurace
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
DEFAULT_GATEWAY = os.environ.get("CENTRAL_LOG_GATEWAY", "http://192.168.1.76:8770")
|
||||||
|
DEFAULT_TOKEN = os.environ.get("CENTRAL_LOG_TOKEN", "change-this-shared-secret")
|
||||||
|
DEFAULT_ENV = os.environ.get("CENTRAL_LOG_ENV", "prod")
|
||||||
|
DEFAULT_LEVEL = os.environ.get("CENTRAL_LOG_LEVEL", "INFO").upper()
|
||||||
|
|
||||||
|
FLUSH_INTERVAL = 2.0 # s — jak často odeslat nasbíranou dávku
|
||||||
|
BATCH_MAX = 200 # max záznamů v jedné dávce
|
||||||
|
QUEUE_MAX = 50_000 # ochrana proti přetečení paměti
|
||||||
|
HTTP_TIMEOUT = 5.0 # s — timeout odeslání do gateway
|
||||||
|
SPOOL_REPLAY_MAX = 1000 # max záznamů přehraných ze spoolu na jeden cyklus
|
||||||
|
|
||||||
|
|
||||||
|
class _GatewaySender:
|
||||||
|
"""Vlákno na pozadí: sbírá záznamy z fronty a posílá je do gateway
|
||||||
|
v dávkách. Při neúspěchu zapisuje do spool souboru a později přehraje."""
|
||||||
|
|
||||||
|
def __init__(self, app_name: str, gateway: str, token: str, env: str, spool_dir: Path):
|
||||||
|
self.app_name = app_name
|
||||||
|
self.host = socket.gethostname()
|
||||||
|
self.gateway = gateway.rstrip("/")
|
||||||
|
self.token = token
|
||||||
|
self.env = env
|
||||||
|
self.spool_file = spool_dir / f"central_logging_spool_{app_name}.ndjson"
|
||||||
|
spool_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
self._queue: Deque[Dict[str, Any]] = deque(maxlen=QUEUE_MAX)
|
||||||
|
self._lock = threading.Lock()
|
||||||
|
self._stop = threading.Event()
|
||||||
|
self._thread = threading.Thread(target=self._run, name=f"central-log-{app_name}", daemon=True)
|
||||||
|
self._thread.start()
|
||||||
|
|
||||||
|
# -- veřejné --------------------------------------------------------
|
||||||
|
def submit(self, record: Dict[str, Any]) -> None:
|
||||||
|
with self._lock:
|
||||||
|
self._queue.append(record)
|
||||||
|
|
||||||
|
def flush_and_stop(self, timeout: float = 5.0) -> None:
|
||||||
|
self._stop.set()
|
||||||
|
self._thread.join(timeout=timeout)
|
||||||
|
# poslední pokus o odeslání toho, co zbylo
|
||||||
|
self._drain_once(final=True)
|
||||||
|
|
||||||
|
# -- vnitřní --------------------------------------------------------
|
||||||
|
def _run(self) -> None:
|
||||||
|
while not self._stop.is_set():
|
||||||
|
time.sleep(FLUSH_INTERVAL)
|
||||||
|
try:
|
||||||
|
self._replay_spool()
|
||||||
|
self._drain_once()
|
||||||
|
except Exception: # noqa: BLE001 — logování se nikdy nesmí zhroutit
|
||||||
|
pass
|
||||||
|
|
||||||
|
def _pop_batch(self) -> List[Dict[str, Any]]:
|
||||||
|
batch: List[Dict[str, Any]] = []
|
||||||
|
with self._lock:
|
||||||
|
while self._queue and len(batch) < BATCH_MAX:
|
||||||
|
batch.append(self._queue.popleft())
|
||||||
|
return batch
|
||||||
|
|
||||||
|
def _drain_once(self, final: bool = False) -> None:
|
||||||
|
while True:
|
||||||
|
batch = self._pop_batch()
|
||||||
|
if not batch:
|
||||||
|
return
|
||||||
|
ok = self._send(batch)
|
||||||
|
if not ok:
|
||||||
|
self._spool(batch)
|
||||||
|
if final and not self._queue:
|
||||||
|
return
|
||||||
|
|
||||||
|
def _send(self, records: List[Dict[str, Any]]) -> bool:
|
||||||
|
payload = json.dumps({
|
||||||
|
"app": self.app_name,
|
||||||
|
"host": self.host,
|
||||||
|
"env": self.env,
|
||||||
|
"records": records,
|
||||||
|
}, ensure_ascii=False).encode("utf-8")
|
||||||
|
|
||||||
|
req = urllib.request.Request(
|
||||||
|
f"{self.gateway}/log/batch",
|
||||||
|
data=payload,
|
||||||
|
method="POST",
|
||||||
|
headers={
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"Authorization": f"Bearer {self.token}",
|
||||||
|
},
|
||||||
|
)
|
||||||
|
try:
|
||||||
|
with urllib.request.urlopen(req, timeout=HTTP_TIMEOUT) as resp:
|
||||||
|
return 200 <= resp.status < 300
|
||||||
|
except Exception: # noqa: BLE001 — síť/timeout/HTTP error -> spool
|
||||||
|
return False
|
||||||
|
|
||||||
|
# -- spool (fallback při výpadku) -----------------------------------
|
||||||
|
def _spool(self, records: List[Dict[str, Any]]) -> None:
|
||||||
|
try:
|
||||||
|
with open(self.spool_file, "a", encoding="utf-8") as f:
|
||||||
|
for r in records:
|
||||||
|
f.write(json.dumps(r, ensure_ascii=False) + "\n")
|
||||||
|
except Exception: # noqa: BLE001
|
||||||
|
pass
|
||||||
|
|
||||||
|
def _replay_spool(self) -> None:
|
||||||
|
if not self.spool_file.exists() or self.spool_file.stat().st_size == 0:
|
||||||
|
return
|
||||||
|
# načti dávku ze spoolu
|
||||||
|
try:
|
||||||
|
with open(self.spool_file, "r", encoding="utf-8") as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
except Exception: # noqa: BLE001
|
||||||
|
return
|
||||||
|
if not lines:
|
||||||
|
return
|
||||||
|
|
||||||
|
chunk = lines[:SPOOL_REPLAY_MAX]
|
||||||
|
records = []
|
||||||
|
for ln in chunk:
|
||||||
|
ln = ln.strip()
|
||||||
|
if ln:
|
||||||
|
try:
|
||||||
|
records.append(json.loads(ln))
|
||||||
|
except Exception: # noqa: BLE001
|
||||||
|
pass
|
||||||
|
if records and self._send(records):
|
||||||
|
# úspěch -> odeber přehrané řádky ze spoolu
|
||||||
|
remaining = lines[SPOOL_REPLAY_MAX:]
|
||||||
|
try:
|
||||||
|
if remaining:
|
||||||
|
with open(self.spool_file, "w", encoding="utf-8") as f:
|
||||||
|
f.writelines(remaining)
|
||||||
|
else:
|
||||||
|
self.spool_file.unlink(missing_ok=True)
|
||||||
|
except Exception: # noqa: BLE001
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CentralLogHandler(logging.Handler):
|
||||||
|
"""logging.Handler, který předává záznamy senderu na pozadí."""
|
||||||
|
|
||||||
|
def __init__(self, sender: _GatewaySender):
|
||||||
|
super().__init__()
|
||||||
|
self._sender = sender
|
||||||
|
|
||||||
|
def emit(self, record: logging.LogRecord) -> None:
|
||||||
|
try:
|
||||||
|
# msg = jen samotná zpráva; čas/úroveň/logger jdou do labelů a polí
|
||||||
|
rec: Dict[str, Any] = {
|
||||||
|
"ts": record.created,
|
||||||
|
"level": record.levelname,
|
||||||
|
"msg": record.getMessage(),
|
||||||
|
"logger": record.name,
|
||||||
|
"func": record.funcName,
|
||||||
|
"line": record.lineno,
|
||||||
|
}
|
||||||
|
# POZOR: formatException je metoda Formatteru, ne Handleru —
|
||||||
|
# proto použij vlastní Formatter, jinak by AttributeError shodil
|
||||||
|
# celý záznam (a tracebacky by se ztrácely).
|
||||||
|
if record.exc_info:
|
||||||
|
rec["exc"] = logging.Formatter().formatException(record.exc_info)
|
||||||
|
self._sender.submit(rec)
|
||||||
|
except Exception: # noqa: BLE001 — handler nikdy nesmí shodit aplikaci
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def setup_logging(
|
||||||
|
app_name: str,
|
||||||
|
*,
|
||||||
|
log_file: Optional[str] = None,
|
||||||
|
keep_file: Optional[bool] = None,
|
||||||
|
level: Optional[str] = None,
|
||||||
|
gateway: Optional[str] = None,
|
||||||
|
token: Optional[str] = None,
|
||||||
|
env: Optional[str] = None,
|
||||||
|
fmt: str = "%(asctime)s | %(levelname)s | %(name)s | %(message)s",
|
||||||
|
datefmt: str = "%Y-%m-%d %H:%M:%S",
|
||||||
|
spool_dir: Optional[str] = None,
|
||||||
|
) -> logging.Logger:
|
||||||
|
"""Nastaví root logger se dvěma cíli:
|
||||||
|
1) souborový handler (RotatingFileHandler) — stávající chování,
|
||||||
|
2) centrální handler do Loki přes gateway (na pozadí).
|
||||||
|
|
||||||
|
Args:
|
||||||
|
app_name: label aplikace v Loki (např. "parse_emails_graph").
|
||||||
|
log_file: cesta k log souboru. Default <app_name>.log vedle skriptu.
|
||||||
|
keep_file: piš i do souboru? Default z ENV CENTRAL_LOG_KEEP_FILE (1).
|
||||||
|
Po měsíci ověřování nastav False -> jen centrál.
|
||||||
|
level: min. úroveň, default ENV CENTRAL_LOG_LEVEL nebo INFO.
|
||||||
|
gateway/token/env: override ENV defaultů.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
nakonfigurovaný root logger (lze i logging.getLogger()).
|
||||||
|
"""
|
||||||
|
lvl_name = (level or DEFAULT_LEVEL).upper()
|
||||||
|
lvl = getattr(logging, lvl_name, logging.INFO)
|
||||||
|
|
||||||
|
if keep_file is None:
|
||||||
|
keep_file = os.environ.get("CENTRAL_LOG_KEEP_FILE", "1") not in ("0", "false", "False")
|
||||||
|
|
||||||
|
root = logging.getLogger()
|
||||||
|
root.setLevel(lvl)
|
||||||
|
|
||||||
|
# odstraň případné staré handlery (idempotentní setup)
|
||||||
|
for h in list(root.handlers):
|
||||||
|
root.removeHandler(h)
|
||||||
|
|
||||||
|
formatter = logging.Formatter(fmt=fmt, datefmt=datefmt)
|
||||||
|
|
||||||
|
# 1) Souborový handler (stávající způsob) -------------------------------
|
||||||
|
if keep_file:
|
||||||
|
if log_file is None:
|
||||||
|
base = Path(sys.argv[0]).resolve().parent if sys.argv and sys.argv[0] else Path.cwd()
|
||||||
|
log_file = str(base / f"{app_name}.log")
|
||||||
|
fh = RotatingFileHandler(log_file, maxBytes=10 * 1024 * 1024, backupCount=5, encoding="utf-8")
|
||||||
|
fh.setLevel(lvl)
|
||||||
|
fh.setFormatter(formatter)
|
||||||
|
root.addHandler(fh)
|
||||||
|
|
||||||
|
# 2) Centrální handler do Loki (na pozadí) ------------------------------
|
||||||
|
spool_base = Path(spool_dir) if spool_dir else (
|
||||||
|
Path(sys.argv[0]).resolve().parent if sys.argv and sys.argv[0] else Path.cwd()
|
||||||
|
)
|
||||||
|
sender = _GatewaySender(
|
||||||
|
app_name=app_name,
|
||||||
|
gateway=gateway or DEFAULT_GATEWAY,
|
||||||
|
token=token or DEFAULT_TOKEN,
|
||||||
|
env=env or DEFAULT_ENV,
|
||||||
|
spool_dir=spool_base / "_log_spool",
|
||||||
|
)
|
||||||
|
ch = CentralLogHandler(sender)
|
||||||
|
ch.setLevel(lvl)
|
||||||
|
ch.setFormatter(formatter)
|
||||||
|
root.addHandler(ch)
|
||||||
|
|
||||||
|
# při ukončení skriptu dolij frontu
|
||||||
|
atexit.register(sender.flush_and_stop)
|
||||||
|
|
||||||
|
root.info("central_logging v1.0 inicializováno (app=%s, keep_file=%s, gateway=%s)",
|
||||||
|
app_name, keep_file, gateway or DEFAULT_GATEWAY)
|
||||||
|
return root
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
# rychlý self-test
|
||||||
|
log = setup_logging("central_logging_selftest", level="DEBUG")
|
||||||
|
log.info("ahoj z self-testu")
|
||||||
|
log.warning("varování %d", 42)
|
||||||
|
try:
|
||||||
|
1 / 0
|
||||||
|
except ZeroDivisionError:
|
||||||
|
log.exception("zachycená výjimka")
|
||||||
|
print("Self-test odeslán. Zkontroluj Grafanu / spool soubor.")
|
||||||
Reference in New Issue
Block a user