相关疑难解决方法(0)

log4net:动态创建记录器,我应该担心什么吗?

我需要动态创建记录器,所以有了这里的帖子和反射器的帮助我已经设法动态创建记录器,但是我想知道我是否应该担心别的......我不知道其含义可以做到.

    public static ILog GetDyamicLogger(Guid applicationId)
    {
        Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
        RollingFileAppender roller = new RollingFileAppender();
        roller.LockingModel = new log4net.Appender.FileAppender.MinimalLock();
        roller.AppendToFile = true;
        roller.RollingStyle = RollingFileAppender.RollingMode.Composite;
        roller.MaxSizeRollBackups = 14;
        roller.MaximumFileSize = "15000KB";
        roller.DatePattern = "yyyyMMdd";
        roller.Layout = new log4net.Layout.PatternLayout();
        roller.File = "App_Data\\Logs\\"+applicationId.ToString()+"\\debug.log";
        roller.StaticLogFileName = true;

        PatternLayout patternLayout = new PatternLayout();
        patternLayout.ConversionPattern = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline";
        patternLayout.ActivateOptions();

        roller.Layout = patternLayout;
        roller.ActivateOptions();
        hierarchy.Root.AddAppender(roller);

        hierarchy.Root.Level = Level.All;
        hierarchy.Configured = true;

        DummyLogger dummyILogger = new DummyLogger(applicationId.ToString());
        dummyILogger.Hierarchy = …
Run Code Online (Sandbox Code Playgroud)

.net c# logging log4net

5
推荐指数
1
解决办法
6343
查看次数

标签 统计

.net ×1

c# ×1

log4net ×1

logging ×1