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