Logy Informačného systému Previs¶
Systém Previs má niekoľko typov logov, ktoré pokrývajú rôzne časti programu. V princípe ide o tieto typy logov:
- Audit systému Previs - Audit zmien v databáze IS Previs, je uložený v databáze PrevisDB_Audit v tabuľke AuditRecords. Plnený je triggrami a obsahuje log všetkých zmien, ktoré užívatelia urobia na databáze Previsu. Funguje od roku 2019. Formát logu vidno na obrázku nižšie. Ročne sa do tohoto logu zapíše približne 10 miliónov záznamov.
Id User Operation OccuredAt RowID SchemaName TableName FieldName OldValue NewValue 989 DOMAIN\user1234 i 24.1.2023 14:58 434 dbo Protokoly Zlava NULL 48 960 DOMAIN\user1234 u 24.1.2023 14:54 72718 dbo NamUdaje Neistota 0.7920 0.7900 298 DOMAIN\user1234 d 24.1.2023 12:53 50081 dbo NamUdaje Metody_Id 62212 NULL
- Log služby PrevisSecurityService - Tento log pokrýva zmeny v nastaveniach prístupov na úrovni domény. Log je v tvare txt a nachádza sa na serveri, kde je nainštalovaná verzia Master Previs v adresári ..\PrevisInstallFolder\PrevisSecurityService\Log. Log súbor sa volá PrevisSecurityService.log. Po dosiahnutí veľkosti súboru 5MB sa automaticky spakuje do súboru s názvom PrevisSecurityService-YYYY-MM-DD_HH-MM-SS.log.gz. Ročný prírastok je približne 3 MB. Tento log sa zapisuje v tvare:
Inf : 2023-01-13_13-03-42 : Sync started Inf : 2023-01-13_13-04-23 : Active directory sync successful (40s) - 0 changes made Inf : 2023-01-13_13-23-42 : Sync started Inf : 2023-01-13_13-24-15 : Inserting new user [DOMAIN\username1234] into Previs database Inf : 2023-01-13_13-24-15 : Adding user [DOMAIN\username1234] to role [labod] Inf : 2023-01-13_13-24-15 : Adding user [DOMAIN\username1234] to role [savom] Inf : 2023-01-13_13-24-24 : Active directory sync successful (41s) - 1 changes made
- Log prihlásení a odhlásení - Logovanie prihlásenia a odhlásenia sa z IS Previs. Loguje sa do tabuľky _SysLogins. Tieto záznamy sa v databáze uchovávajú po nakonfigurovaný čas. Predvolená hodnota je jeden mesiac.
Id UserSettings_Id DateIn DateOut FormsUsed 171363 227 2023-01-17 10:17:07.283 2023-01-17 10:40:50.607 295;464;518 172360 227 2023-01-18 14:38:45.020 2023-01-18 15:11:49.083 7;47;295;47;53;47 172361 227 2023-01-18 15:14:08.610 2023-01-18 15:17:39.860 356;295;59;19;47
- Log vytlačenia protokolu o skúške - Loguje sa do tabuľky SysProtokolPrinted v rámci databázy Previsu. Ročný objem je asi 3000 záznamov.
Id UserSettings_Id Protokoly_Id Date 11599 162 414061 2021-01-08 08:08:00.000 11600 162 414062 2021-01-08 08:22:00.000 11601 162 414066 2021-01-08 08:27:00.000 11602 162 414067 2021-01-08 08:32:00.000
- Log kritických činností - Zapisuje sa do tabuľky SysLog v databáze Previsu a obsahuje záznamy o vykonaní niektorých dôležitých činností, ktoré užívatelia vykonávajú cez IS Previs. Loguje sa vo formáte json. Po dosiahnutí 150000 záznamov sa tento log dumpuje do súboru SysLog-YYYY-MM-DD_HH-MM-SS.log na server, kde je inštalovaná webová služba PrevisAPI do adresára ..\PrevisAPI\Log. Týždenný prírastok je približne 10 MB. Tento log pozná nasledovné typy udalostí:
- Preplánovanie vzorky
- Zmena poradového čísla metódy
- Uzamknutie týždenného plánu
- Import vzoriek v subdodávke
- Automatický výpočet nameranej hodnoty podľa vzorca
- Doplnenie chýbajúcich cien metód
- Import cien do zákazky
- Hromadné zmeny v skupinách ukazovateľov
- Kopírovanie požiadaviek z minulého roka
- Nahradenie neaktuálnych pracovníkov
- Prepísanie cien v nameraných údajoch po zmene ceny v Zákazke
{ "Povodny_Pracovnik": "Priezvisko1 Meno", "Novy_Pracovnik": "Priezvisko2 Meno", "Povodny_Pracovnici_Id": "46", "Novy_Pracovnici_Id": "198", "Predvolby": { "prepísať predvolenia pracovníka v číselníku prístrojov": false, "prepísať predvolenia pracovníka pre číselník skupín odberných miest": false, "prepísať predvolenie pracovníka pre V317 (Savom)": false, "prepísať predvolenia pracovníka v číselníkudivízií": false, "prepísať predvolenia pre hlásenia pre SHMÚ": false, "prepísať predvolenia pre hlásenia pre povodie": false, "prepísať predvolenie vedúceho pracoviska (laboratóriá)": false, "prepísať predvolenie vedúceho pracovníka (laboratóriá)": false, "prepísať predvolenia pracovníka v predvoľbách prístrojov pre aktuálne metódy": true, "prepísať predvolenia pracovníka v aktuálnych metódach": true }, "Command": "UPDATE MetodyToPracovniciToPristroje SET Pracovnici_Id=198 WHERE Pracovnici_Id=46 AND Metody_Id IN (SELECT Id FROM Metody WHERE Ok=1)\r\nUPDATE Metody SET Pracovnici_Id=198 WHERE Pracovnici_Id=46 AND Ok=1", "UserSettings_Id": 227, "User": "", "Executed": "10.01.2023 12:27" }
- Log zmien kritických položiek - logovanie do tabuľky SysCriticalColumnsChanges v databáze Previsu. Ide o záznamy o zmenách v položkách databázy, ktoré sú označené ako kritické. Týždenný prírastok je približne menší ako 1 MB.
Id SysCriticalCol_Id OriginalID UserSettings_Id Date ValueOld ValueNew 4 8 2285 46 2016-07-11 13:22:35.427 True False 5 8 2288 46 2016-07-11 13:22:44.753 False True 6 8 2290 57 2016-07-11 15:28:08.693 False True
- Previs Mobile Device Log - Log mobilnej aplikácie. Logujú sa udalosti počas synchronizácie mobilnej aplikácie, log je vo formáte json. Loguje sa do súboru ..\PrevisAPI\Log\DeviceLog\DOMAIN-username1234_YYYY-MM-DD_HH-MM-SS.json. Týždenný prírastok je približne 17 MB.
[ { "dateTime": "2023-01-24T12:37:21.941444+01:00", "type": "Info", "message": "Status_Info", "details": "Verzia webovej služby: 412000" }, { "dateTime": "2023-01-24T12:37:22.061034+01:00", "type": "Info", "message": "Status_Info", "details": "Logovanie statusu pamäte zapnuté" }, { "dateTime": "2023-01-24T12:37:23.311509+01:00", "type": "Info", "message": "Status_Info", "details": "Stav pamäte poslaný" }, ]
- Previs Mobile Backup - Log mobilnej aplikácie. Logujú sa kompletné dáta z tabletu ešte pred synchronizáciou pre prípad, že by chyba v procese synchronizácie znehodnodila dáta v tablete. Formát logu je json. Loguje sa do súboru ..\PrevisAPI\Log\Backup\DOMAIN-username1234_YYYY-MM-DD_HH-MM-SS.json. Týždenný prírastok je približne 1 MB.
[ { "adhoc": false, "adhocId": null, "isSet": false, "label": "Nazov odberneho miesta", "removed": true, "data": { "Nazov": "Nazov odberneho miesta", "DatOdberuKoniec": null, "DatOdberuZaciatok": null, "DruhPachu_Id": -1, "TypVzor_Id": null, "IntenzitaPachu_Id": -1, "OdberoveZariadenie_Id": null, "OdtienFarby_Id": -1, "Vzorkovnice_Id": -1, "ZariadenieOdberuVzorky_Id": -1, "Poznamka": null, "PoznamkaSuladNesulad": null, "SpOdberu_Id": null, "Subdodavky_Id": -1, "Skupiny_Id": 164, "DatOdberu": "2020-01-07T12:10:00", "DovodNeodobratiaVzorky_Id": -1, "DovodNeodobratiaVzorkyPoznamka": null, "Pocasie_Id": -1, "VzhladVzorky_Id": -1, "Odobral_Pracovnici_Id": 135, "Id": 395177, "CisRozb": 67, "Matrica_Id": 1, "Lab_Id": 6, "OdbernyObjekt_Id": 12161, "OdpCovDefOMchem_Id": null, "u_36": null, "u_48": null, "u_43": null, "u_28": null, "u_392": null, "u_384": null, "Prevadzky_Id": 11, "Popis": null, "All_OdbernyObjekt_Id": 12161, "x_ZemepisnaDlzka": null, "x_ZemepisnaSirka": null, "x_NadmorskaVyska": null, "x_BvsProgramPoziadavkyPoznamka": null, "x_BvsProgramPoziadavkyDatumyPoznamka": null, "x_UkazovateleFilter": "[110]" } ]