23 lines
1.7 KiB
Plaintext
23 lines
1.7 KiB
Plaintext
Navod na logovanie projektu Laatzen/Common/ pre Genesis Cordonel meradla:
|
|
1. Princip:
|
|
- logovanie je zabezpecene pomocou nastroja NLog, ktory pouziva Laatzen
|
|
- Laatzen vsak pouziva nad NLogom svoj wrapper NLogHelper.cs a teda sa na pracu pri ich projektoch konfiguruje NLog pomocou ich suboru Nlogconfig.xml,
|
|
no nakolko ja som nechcel zasahovat do ich konfiguracneho suboru NLogu, pouzil som svoj, ktory je definovany v mojom projekte GenesisCordonelInterface,
|
|
s nazvom nlog.config
|
|
- z dovodu, ze som teda nechcel zasahovat do ich konfiguracie a zaroven som musel NLog na svoje ucely (presmerovanie logov do mema v mojom projekte),
|
|
musel som teda konfigurovat svojim konfiguracnym suborom, a zaroven plati ze pouzivam raw NLog.
|
|
- btw ked som pouzil ich wrapper a zaroven moj konfiguracny subor NLogu, tak pri spusten appky ho aj nacitalo, no nasledne sa nacitali Laatzenacke projekty
|
|
a nacital sa aj ich konfigurak Nlogu, ci sa prepisal ten moj. Pouzil som ten raw Nlog a uz to bolo ok
|
|
- takto je mozne presmerovat pomocou nizsie uvedenej metody logy az do mema v mojom projekte a tiez aj do suboru, pricom vsetko definujem v nlog.config
|
|
mojho projektu a nie v projekte Laatzenu
|
|
2. prilozene subory UiLogBus.cs a UiTarget.cs musia byt nakopirovane do projektu v ramci Solution s nazvom Common od Laatzenu
|
|
- kopiruju sa do top adresara projektu
|
|
- musia obsahovat ""namespace Xylem.Common.Utils.Logging"
|
|
- v mieste kde chcem logovat, je potrebne:
|
|
- zadefinovat:
|
|
private readonly ILogger Logger = NLogHelper.CreateOrGetLogger("GenesisCordonelInterface");
|
|
- pouzit log:
|
|
Logger.Error(ex, $"Slot #{slotNR} failed: {ex.Message}");
|
|
Logger.Trace("CONFIG: Setup loaded.");
|
|
Logger.Info("CONFIG: Setup loaded.");
|
|
...whatever |