NLog + SQLite + Wpf (asp net core) - лог не пишется в бд

  1. Есть проект WPF на ASP NET Core 3.1

  2. Через NuGet подключил пакет NLog

  3. Добавил в проект файл NLog.config

  4. В базе данных SQLite создал таблицу Logs

  5. Содержание NLog.config

<targets>
    <target name="database" xsi:type="Database"
            keepConnection="false"
            useTransactions="false"
            dbProvider="Microsoft.Data.Sqlite.SqliteConnection, Microsoft.Data.Sqlite"
              connectionString="DataSource=TestDb.db;"
            commandText="Layout" >
        <commandText>
        insert into Logs(Timestamp, Loglevel, Callsite, Message) values(@Timestamp, @Loglevel, @Callsite, @Message);
     </commandText>
        <parameter name="@Timestamp" layout="${longdate}"/>
        <parameter name="@Loglevel" layout="${level:uppercase=true}"/>
        <parameter name="@Callsite" layout="${callsite:filename=true}"/>
        <parameter name="@Message" layout="${message}"/>
    </target>
</targets>
<rules>
    <logger name="*" minlevel="Info" writeTo="database" />
</rules>
6. Базу данных, соответственно, положил в Debug папку 7. На бэкенде пробую писать что-то в лог
try
{
    ILogger logger = LogManager.GetCurrentClassLogger();
    logger.Info("First log in this application");
}
catch (Exception ex)
{
            
    throw;
}
  1. Отрабатывает без эксепшена, но в базу данных ничего не пишет.

Что делаю не так?


Ответы (0 шт):