asp.net-core
लॉगिंग
खोज…
NLog लकड़हारा का उपयोग करना
NLog.Extensions.Logging Microsoft का .NET कोर और ASP.NET कोर में आधिकारिक NLog प्रदाता है। यहाँ और यहाँ क्रमशः निर्देश और उदाहरण हैं।
लकड़हारा को कंट्रोलर में जोड़ें
ILoggerFactory का अनुरोध करने और स्पष्ट रूप से ILogger का एक उदाहरण बनाने के बजाय, आप एक ILogger (जहाँ T लकड़हारे से अनुरोध करने वाला वर्ग है) से अनुरोध कर सकते हैं।
public class TodoController : Controller
{
private readonly ILogger _logger;
public TodoController(ILogger<TodoController> logger)
{
_logger = logger;
}
}
ASP.NET कोर 1.0 अनुप्रयोग में Serilog का उपयोग करना
1) प्रोजेक्ट.जसन में, निर्भरता नीचे जोड़ें-
"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"
2) स्टार्टअप में। कंस्ट्रक्टर में नीचे की पंक्तियों को जोड़ें-
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
.CreateLogger();
3) स्टार्टअप क्लास की कॉन्फ़िगर विधि में-
loggerFactory.AddSerilog();
4) नियंत्रक में, इस तरह ILogger का उदाहरण बनाएं-
public class HomeController : Controller
{
ILogger<HomeController> _logger = null;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
5) नमूना लॉगिंग नीचे-
try
{
throw new Exception("Serilog Testing");
}
catch (System.Exception ex)
{
this._logger.LogError(ex.Message);
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow