Интеграция существующих приложений с Seq лесозаготовок недвижимости

голоса
0

У меня есть MVC 5 приложения (не .NET ядро) , которая была разработана в течение года. Я представил Seq , чтобы я мог иметь централизованный журнал и может иметь обзор различных узлов моего приложения.

Я успешно добавил некоторые свойства как ApplicationName и машину, но сейчас это не так богато, как информации, я хочу войти.

Перед тем, как спросить я просто гугле вокруг и нашел АОП инструменты, такие как Fody или PostSharp, что позволяет мне упростить этот процесс, но я не знаю, если она отвечает моим потребностям.

Прежде всего, давайте поговорим о том, за исключением ...

В настоящее время я регистрация, используя log4net с информациями адаптера Seq как

введите

Но я хочу, чтобы войти в параметры, которые передаются методу грохот (в данном случае это

 private  void setStato(int idPolizza, int statoRinnovo)
 {
     ....omiss....
 }

Теперь я могу для такого случая положить бревно на setStato с idPolizza, statoRinnovo в начале метода или только тогда , когда есть исключения, но это вручную означало бы поставить во всех catchданных журнала.

Я видел с MethodBoundaryAspect, что я могу написать этот аспект

public sealed class HelloWorldAspect : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs arg)
    {
        Console.WriteLine(Entered method:  + arg.Method.Name);
    }

    public override void OnExit(MethodExecutionArgs arg)
    {
        Console.WriteLine(Exited method:  + arg.Method.Name);
    }

    public override void OnException(MethodExecutionArgs args)
    {
        Console.WriteLine(Exception:  + args.Exception.Message);
    }
}

и зарегистрируют информацию о методе OnException, но достаточно ли этого? Делая так , я бы удалить в каждом , чтобы избежать дубликатов?catchlog.Error()

Какой подход вы принять в такой ситуации?

Другой вопрос связан с журналом в целом. Я хотел бы войти, когда пользователь выполняет операцию некоторого контекста информации, как имя пользователя / IP / и какой-либо параметр, что связанно с первоначальным вызовом (например, редактировать следующую позицию клиента, хранение идентификатора) вместе со всем процессом, так что если Я знаю, что ошибка произошла для пользователя FOO на CUSTOMERID = 5, так что я могу легко отследить все

Можете ли вы помочь мне справиться с этим?

Задан 18/12/2018 в 12:54
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more