Strukturirano logiranje v .NET Core

Slides:



Advertisements
Podobne predstavitve
Preberite te nasvete, če želite izvedeti, kako: 1 Prilagodite logotip
Advertisements

Umeščenost ekonomskega dogajanja
namestnica varuhinje človekovih pravic
IZBOLJŠANJE PROCESA PRODAJE S POVEČANO OSREDOTOČENOSTJO NA ODJEMALCE
Lepo pozdravljeni na predstavitvi
Specialne knjižnice Specialni knjižničarji = informacijski strokovnjaki Predavanje 2 Izr. prof. Primož Južnič
7/1/2019 6:19 PM ©2004 Microsoft Corporation. All rights reserved.
Integracija tehnologij XML v projekte, ki temeljijo na objektni tehnologiji Uroš Novak, Zlatko Čajić, Borut Gorenjak, Milan Ojsteršek Laboratorij za.
Rootkits Miha Pihler, MCSA, MCSE, MCT, CISSP,
ODLIČNE UNIVERZE SODELUJEJO Z OKOLJEM
Kurikulum v Veliki Britaniji
Michelangelo buonarroti
Upravljanje identitet v oblaku in avtentikacija
NOVA GENERACIJA KOMPONENTNIH MODELOV CORBA 3, COM+, EJB
Going with the Flow: Uporaba Microsoft Flow v praksi
Trinivojska arhitektura v sistemih za obračunavanje storitev
Najboljše iz obeh svetov: uporaba javanskih knjižnic v .NET
Strojni vid – stereo vid
Žiga Kern, Tim Oblak, Valentin Sojar -
Varnost informacijskih sistemov
Utišajmo mobilne telefone !
7/3/2019 6:08 AM SQL in GDPR: Uporaba SQL funkcionalnosti za prilagoditev BI/DWH okolja GDPR zahtevam mag. Gašper Cotman, vodja področja omrežij in varnosti,
Celovita mobilna rešitev za ponudnike namestitvenih enot
Možnosti uporabe merilnikov Vernier in programske opreme Logger Pro
NEMŠKI KURIKULUM IN PRIMERJAVA S SLOVENSKIM
SI-STAT podatkovni portal Novosti v letu 2005
SI-STAT podatkovni portal
KURIKULUM Slovenija - Finska Pripravila: Anja ŠTRUMBELJ.
Upravljajmo SQL Server z odprto kodo
Seminar: UPORABA RAČUNALNIŠKO KRMILNIH VEZIJ PRI POUKU BIOLOGIJE
Elektronska pošta.
Dobro došli u novi PowerPoint
Naj bo IT investicija ali strošek?
A REPORT.
Osnove bibliotekarstva in organizacija knjižnic - 2
Operacijski sistemi.
Daniel Šalamon Knjižnica Ivana Potrča Ptuj
Vodenje linije sterilnih izdelkov.
DK – Zasnova programirljivih krmilnikov
SMERNICE SVETA EVROPE ZA SODELOVANJE JAVNOSTI PRI ODLOČANJU
Zgodovina Računalnikov
Izhodišča za razpravo o spremembah uslužbenske zakonodaje
Elektronsko poslovanje v Abanki
INFORMATIZACIJA DELOVNIH PROCESOV mag. Bojan Peček višji predavatelj
Automated BI solution With Excel in 60 minutes
Pomen energije za gospodarstvo
Ime izdelka.
Kartiranje habitata.
Kaj je Oddaljeno namizje (ON)?
Dr. Samo Rugelj 21. maj, 2014 NEKAJ PREMISLEKOV O VREDNOTENJU KAKOVOSTI KNJIG ZA ODRASLE NA SLOVENSKEM dr. Samo Rugelj 21. maj,
OPEN OFFICE.
Implementacija MiFID II
Ko BaaS v MS Azure zamenja tračno knjižnico
Odprava administrativnih ovir in poenostavitev postopkov s pomočjo informacijske tehnologije mag. Renata Zatler, Slavko Patekar, Matija Kodra
SPLETNA STRAN SKUPINE V VRTCU KOT OBLIKA SODELOVANJA S STARŠI
Postavitev šolske ustave in njena nadgradnja
Programiranje za učitelje - neprogramerje
Objekti, razredi, ... Od kje in zakaj.
PISARNIŠKO POSLOVANJE & ZALOŽNIŠTVO IN TISK
Načini rada: - po promatranju - nakon promatranja - po sjećanju - po zamišljanju - po izmišljanju.
Fire Wall ( Požarni zid )
INTELLIGENT AGENTS Properties of intelligent agents
Interna struktura NTFS
Objektno programiranje
Pripravil: Šolsko leto:
Programiranje za učitelje - neprogramerje
Utišajmo mobilne telefone !
Krmiljenje modularnega proizvodnega sistema
“ŠIFRA” EKONOMIKA PODJETJA
izkoristek Outlookovih funkcij
Zapis predstavitve:

Strukturirano logiranje v .NET Core 8/7/2019 12:35 PM Strukturirano logiranje v .NET Core Andrej Tozon ANT Andrej Tozon s.p., Ljubljana andrej@tozon.info | www.tozon.info | @andrejt © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Logiranje (v .NET) Strukturirano logiranje 8/7/2019 12:35 PM Agenda Logiranje (v .NET) Strukturirano logiranje .NET Core / .NET Standard Serilog © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logiranje 8/7/2019 12:35 PM String interpolation © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logiranje 8/7/2019 12:35 PM String interpolation © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logiranje 8/7/2019 12:35 PM String interpolation © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logiranje Debug, Trace, Console Datoteka Aplikacija Event log Baza Elektronska pošta

Logiranje Debug, Trace, Console Datoteka Aplikacija Event log Elektronska pošta Baza

Logiranje Debug, Trace, Console Datoteka Log4net, … Aplikacija ? Event log Elektronska pošta Baza

Klasični logirni sistemi (log4net, …) 8/7/2019 12:35 PM Klasični logirni sistemi (log4net, …) Klasični logirni sistemi kot parameter vzamejo še vedno tekst ali objekt © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Struktura? Parameter Parameter Predloga

Struktura! Parameter Parameter Predloga Parameter Parameter Vrednost

Destrukturiranje

Logiranje v .NET Core / .NET Standard 8/7/2019 12:35 PM Logiranje v .NET Core / .NET Standard Logiranje v programskih knjižnicah Vključevanje konkretnih implementacij ogrodja za logiranje Abstrakcije! LibLog ILog Microsoft.Extensions.Logging .NET Standard 2.0 Abstrakcije – ILogger, ILoggerFactory Implementacije – Console, Debug, EventLog, AzureAppService, … Strukturirano logiranje – podprto (npr. Azure Table Storage) Problem uporave konkretnih implementacij v knjižnicah © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Abstrakcije VS implementacije Microsoft.Extensions.Logging Aplikacija 1 Aplikacija 2 Microsoft.Extensions.Logging.Abstractions Knjižnica 2 Knjižnica 3 Knjižnica 1 Knjižnica 4 Knjižnica 5

Microsoft.Extensions.Logging.Abstractions Namestitev: Nuget

Microsoft.Extensions.Logging.Abstractions Namestitev: Nuget

Logiranje v .NET Core / .NET Standard 8/7/2019 12:35 PM Logiranje v .NET Core / .NET Standard Kje konfiguriramo logiranje? ASP.NET Core 2 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Logiranje v .NET Core / .NET Standard

ILogger - stopnje logiranja Trace Debug Information Warning Error Critical

Logiranje v .NET Core / .NET Standard 8/7/2019 12:35 PM Logiranje v .NET Core / .NET Standard Filtriranje lahko tudi v kodi oz. “per provider” © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Logiranje v .NET Core 8/7/2019 12:35 PM Demo Logiranje v .NET Core Prilagojena implementacija abstrakcije ILogger © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Serilog Zgrajen po načelih strukturiranega logiranja Prilagojen za Microsoftovo abstrakcijo ILogger Serilog.AspNetCore za ASP.NET Core 2.0 Serilog.Extensions.Logging za ostalo Na voljo ~70 ponorov (sink) https://github.com/serilog/serilog/wiki/Provided-Sinks Dodatne možnosti Izpis v več ponorov hkrati Prilagojeno filtriranje Destrukturiranje Dodatno opremljanje

8/7/2019 12:35 PM Demo Serilog © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Še malo o performancah Pisanje v ILogger ni asinhrono Pohitritev predlog

Še malo o performancah

Viri Strukturirano logiranje - message templates https://messagetemplates.org/ Logging in ASP.NET Core https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging Nuget https://www.nuget.org Serilog https://serilog.net/ https://github.com/serilog/serilog

Vprašanja? Andrej Tozon ANT Andrej Tozon s.p., Ljubljana 8/7/2019 12:35 PM Vprašanja? Andrej Tozon ANT Andrej Tozon s.p., Ljubljana andrej@tozon.info | www.tozon.info | @andrejt © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8/7/2019 12:35 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.