Как насчет выполнения замены строки в вашем сообщении, чтобы заменить пробелы на новые строки?
т.е.
Сконфигурируйте ваш шаблон Formatter примерно так:
<formatters>
<add template="{timestamp}: {category}: {severity}: {message}"
type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null"
name="My Text Formatter" />
</formatters>
Затем в вашем коде замените новые строки пробелом (это можно сделать одним централизованным вспомогательным методом):
string message = @"This is
the message
to log.";
message.Replace(Environment.NewLine, " ");
Это должно привести к файлу журнала, который выглядит следующим образом:
11/11/2009 2:52:01 PM: My Category Event: Information: This is the message to log.
11/11/2009 2:53:47 PM: My Category Event: Information: More test to log to the file.