tests/DotNetCommonLoggerConsoleTest/Program.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using DotNetCommon.Extensions;
using DotNetCommon.Logger;
using System;
using System.IO;
using System.Threading;

namespace DotNetCommonLoggerConsoleTest
{
    internal class Program
    {
        static ILogger<Program> logger = DotNetCommon.Logger.LoggerFactory.CreateLogger<Program>();
        static void Main(string[] args)
        {
            //SetBaseDirectory
            DotNetCommon.Logger.LoggerFactory.SetBaseDirectory("c:/commonlog");
            //SetOutDirectory
            DotNetCommon.Logger.LoggerFactory.SetOutFile(arg =>
            {
                if (arg.LogContext.Level == DotNetCommon.Logger.LoggerLevel.Error || arg.LogContext.Level == DotNetCommon.Logger.LoggerLevel.Critical)
                {
                    return new[] { Path.Combine(arg.BaseDir, $"errors/{DateTime.Now.ToString("err-yyyyMMdd")}.txt"), arg.PreLogFile, arg.PreErrorLogFile };
                }
                return new[] { arg.PreLogFile };
            });
            ////SetCanOut
            //DotNetCommon.Logger.LoggerFactory.SetCanOut(arg =>
            //{
            //    return arg.Level >= DotNetCommon.Logger.LoggerLevel.Information;
            //});

            //SetOutFormat
            //DotNetCommon.Logger.LoggerFactory.SetOutFormat(arg =>
            //{
            //    if (arg.LogContext.CategoryName.StartsWith("DotNetCommonLoggerConsoleTest"))
            //    {
            //        return arg.LogContext.ToJson();
            //    }
            //    return arg.PreMessage;
            //});


            //logger.LogTrace("LogTrace");
            //logger.LogDebug("LogDebug");
            //logger.LogInformation("LogInformation");
            //logger.LogWarning("LogWarning");
            //logger.LogError("LogError");
            //logger.LogError(new Exception("测试异常"), "LogError");
            //logger.LogCritical("LogCritical");

            logger.LogInformation($"-------InnerException below-----------");
            try
            {
                Func1();
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "testmain");
            }

            Thread.Sleep(1000);
后面还有 54 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。