.net core 5 入门(二)日志篇

发布于:2021-12-02 06:05:22



.net core 5 入门
日志篇1.日志选择2.配置文件3.创建log4net工具类4.startup 初始化log4net配置5.调用6.结果



日志篇
1.日志选择

log4net 2.0.12


2.配置文件

新建文件夹 Log4Net
创建xml 文件 log4net.xml




































































































































3.创建log4net工具类

public class Log4NetUtil
{
//日志仓储(单例模式,静态变量,程序在第一次使用的时候被调用,由clr保证)
private static ILoggerRepository loggerRepository;
private static ILog logger;

///


/// log4net 初始化
///

public static void InitLog4Net()
{
loggerRepository = loggerRepository ?? LogManager.CreateRepository("myLog4net");
Assembly assembly = Assembly.GetExecutingAssembly();
//命名空间.文件夹名.文件名
var xml = assembly.GetManifestResourceStream("Log4Net.log4net.xml");
log4net.Config.XmlConfigurator.Configure(loggerRepository, xml);

logger = LogManager.GetLogger(loggerRepository.Name, "all");

}
#region 将调试的信息输出,可以定位到具体的位置(解决高层封装带来的问题)
///
/// 将调试的信息输出,可以定位到具体的位置(解决高层封装带来的问题)
///

///
private static string getDebugInfo()
{
StackTrace trace = new StackTrace(true);
return trace.ToString();
}
#endregion
public static void Debug(object message)
{
logger.Debug(ExeFormat(message));
}
public static void Error(object message)
{
logger.Error(ExeFormat(getDebugInfo()+message));
}
public static void Info(object message)
{
logger.Info(ExeFormat(message));
}
public static void Warn(object message)
{
logger.Warn(ExeFormat(getDebugInfo()+message));
}
///
/// 格式化日志信息
///

///
///
public static string ExeFormat(object logMessage)
{
StringBuilder strInfo = new StringBuilder();
strInfo.Append(DateTime.Now.ToString()+" 执行结果: " + logMessage.ToString() + "
");
strInfo.Append("-----------------------------------------------------------------------------------------------------------------------------
");
return strInfo.ToString();
}
}

4.startup 初始化log4net配置

public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
//初始化log4net
Log4NetUtil.InitLog4Net();
}

5.调用

Log4NetUtil.Info("测试日志");

6.结果


相关推荐

最新更新

猜你喜欢