Projekt

Všeobecné

Profil

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]" 
    }
]