低レベルのロギング ライブラリは、それに送信されるあらゆる種類のログ メッセージに対処する必要があります。
これらのメッセージには、(テキストの一部として) 中かっこが含まれているものや、String.Format を使用して文字列の一部として書式設定されるパラメーターが含まれているものがあります。
たとえば、次の文字列は Logger クラスへの入力になります。
"Parameter: {Hostname} Value: {0}" フォーマッタに使用する正しい変数が送信されます。
適切に行うには、フォーマットの一部ではない中括弧をエスケープする必要があります (それらを 2 倍にすることによって)。
私は正規表現を使用してそれを行うことを考えましたが、中括弧内でこれらの文字列を一致させる方法がわからないため、これは見た目ほど単純ではありません (フォーマット目的で String.Format によって使用されないもの)。
もう 1 つの問題は、Logger クラスが可能な限り効率的にパフォーマンスを発揮する必要があることです。その操作の一部として正規表現の処理を開始すると、パフォーマンスが低下する可能性があります。
これに関する適切で既知のベストプラクティスはありますか?