Использование шаблонов Ilogger и сообщений Как NLOG определяет формат даты/времени для вывода?C#

Место общения программистов C#
Ответить
Anonymous
 Использование шаблонов Ilogger и сообщений Как NLOG определяет формат даты/времени для вывода?

Сообщение Anonymous »

Как часть преобразования пользовательского решения для ведения журнала в ilogger с использованием nlog для вывода данных, я смотрю на то, как генерируется «$ {message}» .
Я знаю для большинства типов. что. < /p>
с простой программой, подобной этим: < /p>

Код: Выделить всё

using Microsoft.Extensions.Logging;

namespace LoggingTester
{
internal class Program
{
private static readonly Action LogErrorMessageDate = LoggerMessage.Define(
LogLevel.Error,
new EventId(1, "ErrorMessage"),
"An error occurred on {Date}");

private static readonly Action LogErrorMessageDateTime = LoggerMessage.Define(
LogLevel.Error,
new EventId(1, "ErrorMessage"),
"An error occurred on {Date}");

static void Main()
{
ILogger logger = LoggerFactory.Create(builder =>
{
builder.AddConsole();
}).CreateLogger
();

LogErrorMessageDate(logger, DateOnly.FromDateTime(DateTime.Now), new ApplicationException("Error!"));
LogErrorMessageDateTime(logger, DateTime.Now, new ApplicationException("Error!"));
}
}
}
При реализации Nlog , как вы контролируете, какова форматы даты и времени/времени для шаблона сообщения, без указания их в самом шаблоне? DateTime значения отформатированы равномерно, но по -разному по умолчанию nlog.layoutrenders.datelayoutrenderer по умолчанию yyyy/mm/dd hh: mm: ss.fff и dateonly.toString () Использование DateFormat.ShortDate

Подробнее здесь: https://stackoverflow.com/questions/797 ... mat-for-ou
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»