From 83c3e273106008f49e7d0c471c4f69f62ccd0886 Mon Sep 17 00:00:00 2001 From: Rolf Kristensen Date: Sun, 4 Dec 2022 15:38:07 +0100 Subject: [PATCH] LogEventInfo with custom MessageFormatter should assign FormattedMessage --- src/NLog/LogEventInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NLog/LogEventInfo.cs b/src/NLog/LogEventInfo.cs index 0095577e41..d12f6a6d24 100644 --- a/src/NLog/LogEventInfo.cs +++ b/src/NLog/LogEventInfo.cs @@ -655,13 +655,13 @@ internal void SetMessageFormatter([NotNull] LogMessageFormatter messageFormatter _messageFormatter = messageFormatter; } - if (NeedToPreformatMessage(_parameters)) + if (hasCustomMessageFormatter || NeedToPreformatMessage(_parameters)) { CalcFormattedMessage(); } else { - if (!hasCustomMessageFormatter && singleTargetMessageFormatter != null && _parameters?.Length > 0 && _message?.Length < 256) + if (singleTargetMessageFormatter != null && _parameters?.Length > 0 && _message?.Length < 256) { // Change MessageFormatter so it writes directly to StringBuilder without string-allocation _messageFormatter = singleTargetMessageFormatter;