我有一个自定义异常,我想用log4net登录 . 而不是在我的catch子句中记录异常,有没有一种方法可以从我的自定义异常中实际记录错误 . 我附上了一个自定义异常类的代码 .

static ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

    private Int32 _clientId;
    private String _recordType;
    private Int32 _recordId;
    private String _message;

    public RecordNotFoundException() { }

    public RecordNotFoundException(Int32 ClientId, Int32 RecordId, String RecordType) : base()
    {
        _clientId = ClientId;
        _recordType = RecordType;
        _message = String.Format("Record not found. Client Id: {0} | Record Id: {1} | Record Type: {2}", ClientId, RecordId, RecordType);
        log.Error(_message);
    }

我把log函数放在我的构造函数中 . 它正在调用它,但没有任何记录 .

提前致谢 .