网上针对log4net的日志配置大多是通过XML文件进行配置的,开发人员通过让log4net读取预先定义好的配置来进行Appender的配置,由于我的项目日志需求基本固化,我使用代码进行日志库参数配置,省去了外部的XML配置文件。我将log4net再次封装成了LogWriter库,对外接口只有LogInfo和LogErr两个接口,比较适合我自己的项目使用,以下是代码:
namespace LogWriter
{
public class LogWriter
{
private static bool IsInit = false;
private static string LoggerInfoName = "InfoLogger";
private static string LoggerErrorName = "ErrorLogger";
private static readonly log4net.ILog logInfo = log4net.LogManager.GetLogger(LoggerInfoName);
private static readonly log4net.ILog logError = log4net.LogManager.GetLogger(LoggerErrorName);
private static Mutex InitMutex = new Mutex();
public static void InitLog()
{
if (true == IsInit)
{
return;
}
InitMutex.WaitOne();
if (true =