public static GetAbsolutePath ( string relativePath ) : string | ||
relativePath | string | 相对路径地址 |
return | string |
/// 获取类的属性、方法 /// </summary> /// <param name="assemblyName">程序集</param> /// <param name="className">类名</param> private static Type GetClassInfo(string assemblyName, string className) { try { assemblyName = FileHelper.GetAbsolutePath(assemblyName + ".dll"); Assembly assembly = null; if (!AssemblyDict.TryGetValue(assemblyName, out assembly)) { assembly = Assembly.LoadFrom(assemblyName); AssemblyDict[assemblyName] = assembly; } Type type = assembly.GetType(className, true, true); return(type); } catch (Exception ex) { throw ex; } }
/// <summary> /// 使用文本记录信息 /// </summary> /// <Author>焰尾迭</Author> /// <date>2015-09-22</date> private static void LoadFileAppender(ILoggerRepository repository) { string txtLogPath = FileHelper.GetAbsolutePath(string.Format("/Logs/{0}.log", repository.Name)); RollingFileAppender fileAppender = new RollingFileAppender(); fileAppender.Name = "LogFileAppender"; fileAppender.File = txtLogPath; fileAppender.AppendToFile = true; fileAppender.MaxSizeRollBackups = 100; fileAppender.MaximumFileSize = "1MB"; fileAppender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size; PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%-5p %d [%c] %m%n"; patternLayout.ActivateOptions(); fileAppender.Layout = patternLayout; //选择UTF8编码,确保中文不乱码。 fileAppender.Encoding = Encoding.UTF8; fileAppender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(repository, fileAppender); }