log4net:即时创建记录器,我应该担心什么吗?我需要动态创建记录器,所以借助这里的帖子和反射器,我已经设法动态创建记录器,但我想知道我是否应该担心其他事情......我不知道它的含义可以做到。publicstaticILogGetDyamicLogger(GuidapplicationId){Hierarchyhierarchy=(Hierarchy)LogManager.GetRepository();RollingFileAppenderroller=newRollingFileAppender();roller.LockingModel=newlog4net.Appender.FileAppender.MinimalLock();roller.AppendToFile=true;roller.RollingStyle=RollingFileAppender.RollingMode.Composite;roller.MaxSizeRollBackups=14;roller.MaximumFileSize="15000KB";roller.DatePattern="yyyyMMdd";roller.Layout=newlog4net.Layout.PatternLayout();roller.File="App_Data\Logs\"+applicationId.ToString()+"\debug.log";roller.StaticLogFileName=true;PatternLayoutpatternLayout=newPatternLayout();patternLayout.ConversionPattern="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline";patternLayout.ActivateOptions();roller.Layout=patternLayout;roller.ActivateOptions();hierarchy.Root.AddAppender(滚轮);hierarchy.Root.Level=Level.All;hierarchy.Configured=true;DummyLogger虚拟ILogger=newDummyLogger(applicationId.ToString());dummyILogger.Hierarchy=层次结构;dummyILogger.Level=log4net.Core.Level.All;dummyILogger.AddAppender(滚轮);返回新的LogImpl(dummyILogger);}internalsealedclassDummyLogger:Logger{//MethodsinternalDummyLogger(stringname):base(name){}}干杯我会说你不必担心在你的代码中创建记录器。这是创建它们的受支持方法之一。当应用程序正在运行时,您确实无法更改内容(除非您为其编写代码)。这只是使用配置文件的好处之一。以上就是C#学习教程:log4net:Dynamicallycreateloggers,有什么需要注意的吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
