17

実行時に追加のログ アペンダーを追加するにはどうすればよいですか? (すべての既存のアペンダーは動作し続ける必要があります)
私はこの方法で試しています:

        var layout = new PatternLayout("%utcdate %-5level - %message%newline");
        layout.ActivateOptions();
        _log4netAppender = new FileAppender
            {
                Layout = layout,
                File = logFilePath,
            };
        _log4netAppender.ActivateOptions();
        BasicConfigurator.Configure(_log4netAppender);

しかし、ファイルには何も書き込まれません。

4

2 に答える 2

21

また、アペンダーをロガーに追加する必要があります。こちらをご覧くださいプログラムによるアペンダーの追加

たとえば、使用しているロガーが次の場合ILog logger:

((log4net.Repository.Hierarchy.Logger)logger.Logger).AddAppender(appender)

于 2013-11-07T10:47:17.507 に答える