Parsery parametry appsettings.json
Popis jednotlivých parametrů v souboru appsettings.json.
Oddíl Output
Nastavuje výstupy parseru, platí že vždy je vytvořen soubor ve formátu json jehož název je ve formátu: „barcode_dd-MM-yyyy_HH-mm-ss-ms.json“, pokud se data nepodařilo zpracovat, tak je barcode nahrazen řetězcem „ErrorFile“.
| Název | Popis |
|---|---|
| CreateFilePath | určuje do jaké složky se budou vytvářet soubory |
| CreateProcessData | určuje, zda se do výstupního souboru budou generovat procesní data |
| CreateErrorList | určuje, zda se do výstupního souboru bude generovat seznam s chybami získanými od stroje |
| CreateLaserData | určuje, zda se do výstupního souboru budou zapisovat údaje o vypálených sériových číslech laserem |
Oddíl WorkPlace
Informace o pracovišti, které se zapisují do výstupního souboru. Může označovat pracoviště na kterém se generují tyto soubory, protože nevynucuje unikátní údaje, tak je pouze na člověku, zda chce odlišit jednotlivé pracoviště nebo všem dá stejné údaje. Dále se pomocí údajů vytváří logovací tabulka v databázi.
| Název | Popis |
|---|---|
| PlaceCode | kód pracoviště, podle kterého se vytváří název logovací tabulky, pokud je zapnuté logování do databáze |
| WorkPlaceName | název pracoviště |
| WorkPlaceID | kód pracoviště, může a nemusí odpovídat ID pracoviště v xTrace, je zde z důvodů kompatibility se strukturou používanou pro přeposílání dat mezi xTrace pracovišti |
Oddíl FileWatcher
Nastavení sledování souborů a složek.
| Název | Popis |
|---|---|
| UseFileWatcher | určuje, zda se bude používat vyhledávání souborů |
| WatchPath | cesta na které se hledají požadované věci |
| WatchExtension | označuje jaký typ souborů se bude vyhledávat, platí pouze pro vyhledávání souborů |
| WatchedFile | specifikuje konkrétní název souboru, který chceme vyhledávat, funkční pouze v případě, kdy se používá mód „FileInDirectories“ |
| ProcessDataWhichAlreadyExists | určuje, zda se zpracují data, která se nachází ve sledované složce již při spuštění aplikace |
| CreateWatchedDirectoryIfNotExists | určuje, zda dojde k vytvoření složky, ve které má začínat sledování, pokud neexistuje |
| DirectoryDateFormat | umožňuje nastavení datumového formátu názvu složek, funkční pouze v případě, kdy se používá mód „FilesByTimeByDateDirectory“, např. hodnota yyyy-MM\dd značí, že soubory ze dne 25.10.2022 se generují do adresářové struktury „\2022-10\25\“ |
| NumberOfTriesForOpenFile | udává kolikrát dojde k opakovanému pokusu o zpracování souboru, pokud se jej nepodařilo z nějakého důvodu otevřít |
| WaitTimeBeforeAnotherTryToOpenFileInMiliseconds | udává dobu mezi pokusy pro opakované otevření souboru |
| WhatToWatch | určuje mód, ve kterém bude fungovat FileWatcher |
FileWatcher parametr WhatToWatch
Určuje mód, ve kterém bude fungovat FileWatcher. Seznam možných nastavení k datumu vytvoření této dokumentace.
| Název | Popis |
|---|---|
| FilesByTime | vyhledávání probíhá v jednom adresáři podle času změny souboru |
| FilesBySize | vyhledávání probíhá v jednom adresáři podle změny velikosti souboru |
| Directories | sleduje vytvoření/změnu v adresáři pouze ve složce definované parametrem WatchPath, zjištění, zda se změnilo to, co ve složce hledáme rozhoduje parser |
| DirectoriesRecursive | sleduje vytvoření/změnu v adresáři ve složce definované parametrem WatchPath a všech jeho podsložkách, zjištění, zda se změnilo to, co ve složce hledáme rozhoduje parser |
| FileInDirectories | sleduje, zda došlo ke změně času poslední editace v souboru se specifickým názvem v adresářích pouze ve složce definované parametrem WatchPath |
| FilesByTimeByDateDirectory | vyhledávání souboru podle času změny souboru probíhá ve specifické adresářové struktuře, kde se složky generují podle datumu, vyhledává se vždy pouze ve složce odpovídající aktuálnímu datumu |
| FilesBySizeByDataDirectory | vyhledávání souboru podle změny velikosti souboru probíhá ve specifické adresářové struktuře, kde se složky generují podle datumu, vyhledává se vždy pouze ve složce odpovídající aktuálnímu datumu |
Oddíl DatabaseWatcher
Nastavení údajů pro sledování databáze.
| Název | Popis |
|---|---|
| UseDatabaseWatcher | určuje, zda se bude používat sledování databáze |
| TypeOfDatabase | typ databáze |
| Server | databázový server |
| DbName | jméno databáze |
| Login | přihlašovací jméno do databáze, nešifrované |
| Password | heslo do databáze, nešifrované |
| NumOfTriesForQueryDatabase | udává kolikrát dojde k opakovanému pokusu o získání dat z databáze, pokud se to z nějakého důvodu nepodařilo |
| FilePath | cesta k souboru s databází, pokud se jedná o databázi v souboru např. SQLite |
Oddíl Backup
| Název | Popis |
|---|---|
| UseBackup | určuje, zda bude docházet k zálohování souborů |
| BackupPath | základní cesta na kterou se budou zálohovat soubory |
| BackupSubfolderCorrectFile | jméno adresáře do kterého se zálohují soubory, které byly korektně zpracovány |
| BackupSubfolderNotCorrectFile | jméno adresáře do kterého se zálohují soubory, které nebyly korektně zpracovány |
Oddíl XTraceConfig
Nastavuje použití xTrace konfiguračního souboru.
| Název | Popis |
|---|---|
| UseXTraceConfig | určuje, zda aplikace používá konfigurační soubor generovaný xTracem |
| XTraceConfigPath | cesta, na které se nachází konfigurační soubor |
Oddíl Logging
Nastavuje logování. Skládá se z povinného logování do souboru a nepovinného logování do databáze.
ToFile
Nastavení povinného logování do souboru.
| Název | Popis |
|---|---|
| LogPath | složka do které se bude zapisovat soubor s logem |
ToDatabase
Nastavení nepovinného logování do databáze
| Název | Popis |
|---|---|
| LoggingToDatabase | určuje, zda se má logovat do databáze |
| MSSQLServer | databázový server na který se má logovat |
| DatabaseName | jméno databáze do které se má logovat |
| Login | přihlašovací jméno do databáze, které je šifrované a při změně na nevalidní hodnotu nedochází k logování do databáze bez upozornění |
| Password | heslo do databáze, které je šifrované a při změně na nevalidní hodnotu nedochází k logování do databáze bez upozornění |
| InfoMsgID | ID InfoMsg v xTrace číselníku zpráv |
| WarningMsgID | ID WarningMsg v xTrace číselníku zpráv |
Oddíl Intervals
Určuje dobu mezi po které dojde provedení dalšího cyklu různých součástí aplikace.
| Název | Popis |
|---|---|
| MainLoopCycleIntervalInMiliseconds | určuje dobu mezi opakováním hlavní smyčky aplikace, ovlivňuje převážně rychlost zpracování souboru |
| FileWatcherCycleIntervalInMiliseconds | určuje po jaké době dojde k prohledání souborového systému pomocí FileWatcheru |
| DatabaseWatcherCycleIntervalInMiliseconds | určuje po jaké době dojde k opětovnému dotazu na nové záznamy do databáze pomocí DatabaseWatcheru |
Oddíl HealthCheck
Nastavuje kontrolu „živosti aplikace“, tedy jestli aplikace není zaseklá a způsob o informování xTrace o tomto stavu.
| Název | Popis |
|---|---|
| UseHealthCheck | určuje, zda se má generovat informace o živosti aplikace |
| HealthCheckCycleIntervalInMiliseconds | určuje s jakým intervalem se bude generovat informace o „živosti aplikace“ pro předání |
| TypeOfHealthCheck | určuje jakým způsobem se bude předávat informace o „živosti aplikace“. V současné době je možné nastavit pouze řetězec File |
| StopApplicationOnError | určuje, zda při zjištění toho, že aplikace je v chybovém stavu se má aplikace ukončit |
| FilePathForNotifyXtrace | cesta ke složce do které xTrace generuje soubory s požadavkem na okamžité zjištění stavu aplikace. Platný pouze v případě, kdy parametr TypeOfHealthCheck je nastavený na hodnotu File |