/// <summary> /// 文本日志服务 /// </summary> /// <param name="logconfig"></param> public TXTLogService(LogServiceConfig logconfig) : base(logconfig) { ProcessIsBegin = true; var lpinterval = TXTLogFactory.GetLogPersistInterval(logconfig); LogPersistInterval = lpinterval == 0 ? DefaultPersistInterval : lpinterval; }
/// <summary> /// 创建日志服务 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public override LoggingService CreateLogService(LogServiceConfig logConfig) { LoggingService logService = new TXTLogService(logConfig); logService.SetLogPersistenceService(new StreamFileLPS(logConfig)); logService.SetLogFormatter(LogManager.GetLogFormatter(logConfig)); LogManager.RegisterLogService(LogManager.GetLogName(logConfig), logService); return logService; }
/// <summary> /// /// </summary> /// <param name="logcfg"></param> public StreamFileLPS(LogServiceConfig logcfg) { LogConfig = logcfg; _theStreamFileSplitManager = new StreamFileSplitManager(TXTLogFactory.GetLogFileName(logcfg)); _fileName = _theStreamFileSplitManager.GetNewFileName(1); }
/// <summary> /// 获取日志文件路径 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogFilePath(LogServiceConfig logConfig) { return logConfig.LogFilePath; }
/// <summary> /// 获取日志写入间隔时间 /// </summary> /// <param name="logconfig"></param> /// <returns></returns> public static int GetLogPersistInterval(LogServiceConfig logconfig) { return logconfig.LogPersistInterval; }
/// <summary> /// 获取日志服务级别 /// </summary> /// <param name="logconfig"></param> /// <returns></returns> public static Int32 GetLogGrade(LogServiceConfig logconfig) { return logconfig.LogGrade; }
/// <summary> /// 获取日志文件子路径 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogSubFolder(LogServiceConfig logConfig) { return logConfig.LogSubFolder; }
/// <summary> /// 根据日志参数获取日志文件名 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogFileName(LogServiceConfig logConfig) { return logConfig.LogFileNameFormatter; }
/// <summary> /// 获取日志文件路径 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogFilePath(LogServiceConfig logConfig) { return(logConfig.LogFilePath); }
/// <summary> /// 获取日志服务级别 /// </summary> /// <param name="logconfig"></param> /// <returns></returns> public static Int32 GetLogGrade(LogServiceConfig logconfig) { return(logconfig.LogGrade); }
/// <summary> /// 获取日志写入间隔时间 /// </summary> /// <param name="logconfig"></param> /// <returns></returns> public static int GetLogPersistInterval(LogServiceConfig logconfig) { return(logconfig.LogPersistInterval); }
/// <summary> /// 根据日志参数获取日志文件名 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogFileName(LogServiceConfig logConfig) { return(logConfig.LogFileNameFormatter); }
/// <summary> /// 获取日志文件子路径 /// </summary> /// <param name="logConfig"></param> /// <returns></returns> public static string GetLogSubFolder(LogServiceConfig logConfig) { return(logConfig.LogSubFolder); }