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