Как добавить / изменить класс LoggingEvent в log4net azure appender? - PullRequest
0 голосов
/ 06 февраля 2019

Я использую log4net azure appender, и моя цель - удалить ненужные свойства и добавить несколько из них, которые будут зарегистрированы (добавлены), в моем хранилище BLOB-объектов Azure.Как я смогу сделать это, не пытаясь создать свой собственный appender?

Кажется, что простое сохранение некоторых свойств равными null не приведет к методу .DoAppend для регистрации чего-либо.

         AzureAppendBlobAppender  _appender = new AzureAppendBlobAppender()
        {
            ConnectionString = "myConnString",
            ContainerName = "logs",
            DirectoryName = "logs"
        };
        _appender.BufferSize = 1;
        _appender.ActivateOptions();
        var logEvent = MakeEvent();
        _appender.DoAppend(logEvent);

    private static LoggingEvent MakeEvent()
    {
        return new LoggingEvent(
            new LoggingEventData
            {

                Domain = "testDomain",
                Identity = "testIdentity",
                Level = Level.Critical,
                LoggerName = "testLoggerName",
                Message = "testMessage",
                ThreadName = "testThreadName",
                TimeStamp = DateTime.UtcNow,
                UserName = "testUsername",
                LocationInfo = new LocationInfo("className", "methodName", "fileName", "lineNumber")
            }
            );
    }
...