Commit 8e8155db authored by Savorboard's avatar Savorboard

Optimize message queue error message prompt.

parent 484a3c1e
...@@ -105,7 +105,7 @@ namespace DotNetCore.CAP ...@@ -105,7 +105,7 @@ namespace DotNetCore.CAP
Pulse(); Pulse();
}; };
client.OnError += (sender, reason) => { _logger.LogError(reason); }; client.OnError += (sender, reason) => { _logger.MessageQueueError(reason); };
} }
private static void StoreMessage(IServiceScope serviceScope, MessageContext messageContext) private static void StoreMessage(IServiceScope serviceScope, MessageContext messageContext)
......
...@@ -22,6 +22,8 @@ namespace DotNetCore.CAP ...@@ -22,6 +22,8 @@ namespace DotNetCore.CAP
private static readonly Action<ILogger, int, Exception> _jobRetrying; private static readonly Action<ILogger, int, Exception> _jobRetrying;
private static readonly Action<ILogger, string, Exception> _exceptionOccuredWhileExecutingJob; private static readonly Action<ILogger, string, Exception> _exceptionOccuredWhileExecutingJob;
private static readonly Action<ILogger, string, Exception> _messageQueueError;
static LoggerExtensions() static LoggerExtensions()
{ {
_serverStarting = LoggerMessage.Define<int, int>( _serverStarting = LoggerMessage.Define<int, int>(
...@@ -95,6 +97,11 @@ namespace DotNetCore.CAP ...@@ -95,6 +97,11 @@ namespace DotNetCore.CAP
6, 6,
"An exception occured while trying to execute a message: '{MessageId}'. " + "An exception occured while trying to execute a message: '{MessageId}'. " +
"Requeuing for another retry."); "Requeuing for another retry.");
_messageQueueError = LoggerMessage.Define<string>(
LogLevel.Error,
7,
"The MessageQueue Client fires an internal error:'{error}'.");
} }
public static void JobFailed(this ILogger logger, Exception ex) public static void JobFailed(this ILogger logger, Exception ex)
...@@ -167,5 +174,10 @@ namespace DotNetCore.CAP ...@@ -167,5 +174,10 @@ namespace DotNetCore.CAP
{ {
_modelBinderFormattingException(logger, methodName, parameterName, content, ex); _modelBinderFormattingException(logger, methodName, parameterName, content, ex);
} }
public static void MessageQueueError(this ILogger logger, string error)
{
_messageQueueError(logger, error, null);
}
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment