Skip to content

Commit a3a16f2

Browse files
author
Marc Lewandowski
committed
Update Serilog provider to read parameter names.
1 parent 160be3f commit a3a16f2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/MySqlConnector.Logging.Serilog/SerilogLoggerProvider.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ public void Log(MySqlConnectorLogLevel level, string message, object[] args = nu
3030
m_logger.Write(GetLevel(level), exception, message);
3131
else
3232
{
33-
// rewrite message as template
34-
var template = tokenReplacer.Replace(message, $"{{{m_name}A$1}}");
35-
m_logger.Write(GetLevel(level), exception, template, args);
33+
// rewrite message as template
34+
var template = tokenReplacer.Replace(message, "$1{MySql$2$3}$4");
35+
m_logger.Write(GetLevel(level), exception, template, args);
3636
}
3737
}
3838

@@ -57,9 +57,9 @@ private static LogEventLevel GetLevel(MySqlConnectorLogLevel level)
5757
}
5858
}
5959

60-
static readonly Regex tokenReplacer = new Regex(@"\{(\d+)\}", RegexOptions.Compiled);
61-
62-
readonly ILogger m_logger;
60+
static readonly Regex tokenReplacer = new Regex(@"((\w+)?\s?(?:=|:)?\s?'?)\{(?:\d+)(\:\w+)?\}('?)", RegexOptions.Compiled);
61+
62+
readonly ILogger m_logger;
6363
readonly string m_name;
6464
}
6565

0 commit comments

Comments
 (0)