Elmah - не регистрировать полную трассировку стека - PullRequest
0 голосов
/ 02 мая 2018

Я хотел бы контролировать журнал Elmah - в частности, я бы не хотел записывать полную трассировку стека. Можно ли контролировать то, что на самом деле записывает Эмла? Я знаю, что вы можете фильтровать тип ошибок, но как насчет содержимого сообщения?

1 Ответ

0 голосов
/ 03 мая 2018

ELMAH не предлагает ловушку, позволяющую вам изменить сообщение перед его сохранением. Единственный способ сделать это - изменить источник ELMAH (не рекомендуется) или создать новый журнал ошибок, унаследованный от регистратора ошибок, который вы используете в данный момент:

public class MySqlErrorLog : SqlErrorLog
{
    public MySqlErrorLog(IDictionary config) : base(config)
    {
        ...
    }

    public override string Log(Error error)
    {
        error.Detail = string.Empty;

        return base.Log(error);
    }
}
...