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 AuditLog. Plnený je triggrami a obsahuje log všetkých zmien, ktoré užívatelia urobia na databáze Previsu. Funguje od roku 2024. Formát logu vidno na obrázku nižšie. Ročne sa do tohoto logu zapíše približne 10 miliónov záznamov. Záznamy staršie ako rok sú postupne mazané.
Id User Operation OccuredAt RowId TableName OldValue NewValue 989 DOMAIN\user1234 i 24.1.2023 14:58 434 Protokoly null [json] 960 DOMAIN\user1234 u 24.1.2023 14:54 72718 NamUdaje [json] [json] 298 DOMAIN\user1234 d 24.1.2023 12:53 50081 NamUdaje [json] [json]
- 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 v pridaných alebo odobraných ukazovateľoch
- Zmena v histórii zásobovaných oblastí
- Zmena skupiny plánovaného odberu, pregenerovanie požiadavky
- Zmena poradového čísla metódy
- 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
- Kopírovanie požiadaviek do iného mesiaca
- Nahradenie neaktuálnych pracovníkov
- Prepísanie cien v nameraných údajoch po zmene ceny v Zákazke
- Spustenie systémovej notifikácie
- Uzamknutie týždenného plánu
{ "Question": "Naozaj si želáte zamknúť plán na týždeň č. 5/2025?", "OnOrOff": true, "PlanLocker": { "Number": 5, "Year": 2025, "WeekOrMonth": true, "LockedBy_UserSettings_Id": 288, "Locked": false, "Approved": false }, "WpLock_SysAplicationRoles_Ids": [ 75, 83, 30, 158 ], "MpLock_SysAplicationRoles_Ids": [ 75, 83, 30, 158 ], "WpApprove_SysAplicationRoles_Ids": [ 75, 83, 30, 158 ], "MpApprove_SysAplicationRoles_Ids": [ 75, 83, 30, 158 ], "Exception": { "ClassName": "System.Exception", "Message": "Nemáte dostatočné oprávnenie použiť túto funkcionalitu. Užívatelia, ktorí majú právo uzamykať resp. schvaľovať plán sú definovaní sa stránke TMR formulára <b>MENU / Administrácia / Nastavenia / Všeobecné nastavenia</b>.", "Data": null, "InnerException": null, "HelpURL": null, "StackTraceString": null, "RemoteStackTraceString": null, "RemoteStackIndex": 0, "ExceptionMethod": null, "HResult": -2146233088, "Source": null, "WatsonBuckets": null }, "Account": { "PrevisInfo": { "Version": "4.16", "Patch": 0, "CommitHash": "4942615b4f76eb87d67b483da9cf348bfecac7ec", "SqlServer": "localhost", "Database": "testDBbvs_dev" }, "Id": 288, "Nazov": "pc-cerny\\cerny (Čavošová Lenka, Ing.)", "Email": "dev@b-soft.sk" }, "Timeline": { "Started": "28.01.2025 09:20", "Finished": "28.01.2025 09:20", "DurationInSeconds": 0.0 } }
- 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]" } ]