.NET 日志系统

一、.Net 中打印日志

Install-Package Microsoft.Extensions.Logging;

Install-Package Microsoft.Extensions.Logging.Console;

Install-Package Microsoft.Extensions.Logging.Console;

public class LogTest
    {
        private readonly ILogger<LogTest> logger;

        public LogTest(ILogger<LogTest> logger)
        {
            this.logger = logger;
        }

        public void Test()
        {
            logger.LogInformation("info");
            logger.LogError("error");
            try
            {
                throw new Exception("报错了");
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "");
            }
        }
    }
测试打印类
 internal class Program
    {
        static void Main(string[] args)
        {
            ServiceCollection services = new ServiceCollection();
            services.AddLogging(logBuilder =>
            {
                logBuilder.AddConsole();
            });
            services.AddScoped<LogTest>();

            using (var sp = services.BuildServiceProvider())
            { 
                var test = sp.GetRequiredService<LogTest>();
                test.Test();
            }
        }
    }
控制台
 internal class Program
    {
        static void Main(string[] args)
        {
            ServiceCollection services = new ServiceCollection();
            services.AddLogging(logBuilder =>
            {
                logBuilder.AddEventLog();
            });
            services.AddScoped<LogTest>();

            using (var sp = services.BuildServiceProvider())
            { 
                var test = sp.GetRequiredService<LogTest>();
                test.Test();
            }
        }
    }
打印到Windows事件

 

posted @ 2022-08-18 14:01  小毛备忘录  阅读(58)  评论(0)    收藏  举报