在下面这个示例中我将创建一个向控制台和alog文件中写入日志的log [csharp] using System; using SystemCollectionsGeneric; using SystemLinq; using SystemText; using lognet; using lognetAppender; using lognetLayout; using lognetRepositoryHierarchy; namespace MyLogNet { public class MyLogNet { public static ILog GetMyLog(dynamic LogName) { ILog log = null; if (LogName is string) { string name = (string)LogName; log = lognetLogManagerGetLogger(name) } else if (LogName is Type) { Type t = (Type)LogName; log = lognetLogManagerGetLogger(t) } else { throw new Exception(Parameter must be a string or Type value!) } FileAppender fa = new FileAppender() faName = FileAppender; faFile = alog; faAppendToFile = true; ConsoleAppender ca = new ConsoleAppender() caName = ConsoleAppender; PatternLayout pl = new PatternLayout() plConversionPattern = [%d] %p : %c => %m%n; plActivateOptions() faLayout = pl; faActivateOptions() caLayout = pl; caActivateOptions() Hierarchy h = (Hierarchy)LogManagerGetRepository() hRootLevel = hLevelMap[DEBUG]; hRootAddAppender(fa) hRootAddAppender(ca) hConfigured = true; return log; } } } |