Я использую log4net для регистрации информации во время работы службы веб-API. Когда я тестирую свою программу (почтальон или чванство), я получаю ожидаемые результаты регистрации. Когда я вызываю API из настольного приложения, ничего не регистрируется. Я могу доказать, что API работает успешно, но в файле журнала нет записей (если файл не существует, он не создается; если существует, для этого запуска не добавляются записи). Существуют ли настройки разрешений, о которых я не знаю?
соответствующие настройки log4net
Класс Service Helper
public static class ServiceLogManager
{
public static void Log(this ILogger logger, LogLevel logLevel,
string logMessage, string PropertyKey, string ValueSuffix)
{
ServiceLog(logger, logLevel, logMessage, PropertyKey, ValueSuffix);
}
private static void ServiceLog(ILogger logger, LogLevel logLevel, string logMessage, string PropertyKey, string ValueSuffix)
{
using (logger.BeginScope(new[] { new KeyValuePair(PropertyKey, $"{typeof(TCategoryName).Name}{ValueSuffix}") }))
{
logger.Log(logLevel, logMessage);
}
}
}
Пример сообщения журнала
const string PropertyKeyLog= "FailingLogger";
const string ValueKeyLog= "FailLog";
var logMsg = $"Successfully returned {customers.Count} customers.";
_logger.Log(LogLevel.Information, logMsg, PropertyKeyLog, ValueKeyLog);
Подробнее здесь: https://stackoverflow.com/questions/790 ... esktop-app