ASP .ネットのコアログのilogger、iLoggerProvider ve iloggerfactory giri .

6985 ワード

lk ba dec ta c :\dizine loggerfolder adl name bir klas plr r (フォルダ)< tt/dosyas - strenn n >ファイル(ファイル' n ' sounds ) olu ' s culture ' m . dizin - sed u u ' ekilde olacakt - r r :"C :\loggerfolder\loggerfile . txt "
Amac Les m m z z : Bu - Yukar - Trip Daki Yaratt
_logger.LogInformation("Bu bir bilgilendirmedir.")
小樽弥陀の阿弥陀如来は、朱子、藝術部は、ロゴラマ・ユカルトを中心とする.

ilogger nedir?
Larlama Yapmaktan Sorumlu - Olan Logger s n n f f n n ' n n imn as d d ' d . R . R .

ロガーNEDIR?
Verilen Log Level ' de Loglama Yapmaktan sorumludur

iLoggerProviderネタール?
クルム・ラ・オラ・ラルガーフィプロヤにおけるIlogger - del rne - de I/Case - Ya - Matatmak I - es

LoggerFileProvider Ndir ?
クルム・ラ・カランにおけるイロガー・セ・ルンI/事例『ヤータマクI』

IloggerFactory Ndir?
Iloggerfactory , Iloggerprovider Klekksiyllarのテントウムシ
シュンIMDIインタフェースVE Class ' lar - Pierm m ' z z Tan Ext TT - Ken - Sonra s ' s Ras - en ' a onlar - lt ' Hayata ge ' s Eilim
1)bo‐ir birモデルビューコントローラprojesi olu lt uturun
2 ) "AppSettings . json "a a a a asla ddaki a - stradi - daki key value pair ' se nlen - ekleyelim :
"FileLoggerProvider": {
    "Path":"C:\\LoggerFolder\\LoggerFile.txt" 
  }
appsettings<研究ノート>デキ・ギバイG .

3 .)プロジェノニン・センシュ・ネ・サ・デ・ケン・アライン・ン、"add "k - mon - sm - nda "newフォルダ"
4 ) Lorger - Klas , R , N , N , I , I : I "Logger "ve "LoggerFileProvider "ADL - RAI IKI CLUB OLU SETUN戯言ジキジビ

5 ) Loggerクラスの' n n ' s z ' a a ' s n n logger ' n logger class 'DHA SONRA ILogger ADLはインタフェースを実装します.Le - Loggerのクラス'を使用します.
6 .) Loggerクラスの' n ' n ' n i i index - Kiddar - Empty - Temizleyip - a - a ' s Daki Kodlar ' s YAZ .
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;

namespace LoggingBir.Logger
{
    public class Logger : ILogger
    {
        public string Path { get; set; }
        public Logger(string FullPath)
        {
            Path = FullPath;
        }
        public IDisposable BeginScope<TState>(TState state)
        {
            return null;
        }

        public bool IsEnabled(LogLevel logLevel)
        {
            return true;
        }

        public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
        {
            File.AppendAllText($"{Path}",$"LogLevel: { logLevel } | EventId: { eventId }|  TState : { state } | Exception : { exception } | Formatter : { formatter } + Datetime :  {DateTime.Now} "+ Environment.NewLine + Environment.NewLine);

        }
    }
}

Burada Yapt - Amter - Allecent m m z z BirパスOLu Turarak、O Pathファイル.Adddalltext Diyerek Hatalarは、yazdをとります.
7 ) LoggerFileProviderクラス' se na na gelin , iloggerprovideran ' t t reretin .EvoggerProvider Interface ' iniはEdInを実装します.LoggerFileProviderクラス' An ' n ' ve ' ililgerprovider interface ' ini incelemenizi - del neririm.
8 ) LoggerFileProviderクラスの' n ' n ' n n i i i sii a ' a ' a ' aldal ' daki - kodlar - strap - t ' recr r ' n :
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace LoggingBir.Logger
{
    public class LoggerFileProvider : ILoggerProvider
    {
        public string Path { get; set; }
        public LoggerFileProvider(string FullPath)
        {
            Path = FullPath;
        }
        public ILogger CreateLogger(string categoryName)
        {
             return new Logger(Path);
        }

        public void Dispose()
        {
            throw new NotImplementedException();
        }
    }
}

Burada Yapt AmphialAmilim m m z z se y ey un unun i se in : iLoggerFactory bizden iloggerproviderはEtmi Caseを実装します.Azn Zamanda CreateLogger『イ・ダハ』におけるウルドゥー語の歌の意味
起動)CS ADL - RAI ' m m ' s z ' a a al al ' m m :
a ) MetoDumuza Paraltre Oalak : ililgerfactory loggerfactory verelimを設定します.メダリ・オルマスのゲオルクについて

b . Mortodununを設定します.
 loggerFactory.AddProvider(new LoggerFileProvider(Configuration["FileLoggerProvider:Path"]));
Burada Yaptは、雄胎m mをZにします:Z
Le Olarak : DAHA Eyes - nce bahsetti del im gibi iloggerfactory bizden Bir Provider Bekliyor Biz de LoggerfileProvider ' mon Veriyouz
Kinci Olaak : AppSetupJSON Dosyasは、ndaダハが、nceオルトを支配します.
ミャン・ベンズメーシ・ジェリエールの構成

10 ) HomeController ADL - Control ' ' s m M ' z - a ' s ' s Yoruz - ve action ' ' se na a a a ' a ' a ddkkodlar
            _logger.LogInformation(eventId: new EventId(123, "Event"), new Exception("Bu bir exception"), "Information mesajı...");
            _logger.LogError(new EventId(2), new Exception("Bu bir Exception'dır."),"Bu bir mesajdır.");

ホーム・トラーラー

11 )ユリグラム・ラ・アヤDHA SONRA : "C :\loggerfolder\loggerfile . txt "yolunda olu - no turturdu - lu umuz dosyay - se - yauz .G . R . R

Bir Dahaki Yazは、MDA GをRにしますr rは、mk dile - urイイルを盗みます.
en Iyi dilekerim ile .
ムスタファさん.
https://www.dotnettr.com/