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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
