public void OnException(AOPArgs arg) { sw.Stop(); string id = arg.ExecuteID.ToString(); string type = arg.CallMethod.DeclaringType.ToString(); string method = arg.CallMethod.ToString(); string args = JsonSerializer(arg.Args); AOPLogger.LogError(id, type, method, args, arg.Exception); }
public void OnExit(AOPArgs arg) { sw.Stop(); string id = arg.ExecuteID.ToString(); string type = arg.CallMethod.DeclaringType.ToString(); string method = arg.CallMethod.ToString(); string args = JsonSerializer(arg.Args); string returnValue = GetReturnValue(arg.ReturnValue); long elapsedMilliseconds = sw.ElapsedMilliseconds; AOPLogger.LogInfo(id, type, method, args, returnValue, elapsedMilliseconds); }