0

我有一个使用 NLog 的 ASP .Net Core Web API,我正在尝试将其配置为记录到 MySQL 数据库。我在我的应用程序中使用 Pomelo 与 MySql 对话。

在 nlog.config 文件中,我有:

    <target name="db"
        xsi:type="Database"
        dbProvider="Pomelo.EntityFrameworkCore.MySql, Pomelo.EntityFrameworkCore"
        connectionString="blah blah blah"
        commandType="StoredProcedure"
        commandText="`InsertLog`"
    >
        <parameter name="machineName"    layout="${machinename}" />
        <parameter name="logged"         layout="${date}" />
        <parameter name="logLevel"       layout="${level}" />
        <parameter name="message"        layout="${message}" />
        <parameter name="logger"         layout="${logger}" />
        <parameter name="properties"     layout="${all-event-properties:separator=|}" />
        <parameter name="callsite"       layout="${callsite:fileName:true}" />
        <parameter name="exception"      layout="${exception:tostring}" />
        <parameter name="callsiteLineNumber"      layout="${callsite-linenumber}" />
        <parameter name="stackTrace"      layout="${stacktrace}" />
    </target>

但是,它给出了一个错误“无法加载文件或程序集'Pomelo.EntityFrameworkCore”

我有错误的 dbProvider 吗?Nlog 不适用于 Pomelo 吗?

4

1 回答 1

1

我遵循了 lauxjpn 的评论,它奏效了。谢谢lauxjpn!

于 2021-07-01T12:20:04.403 回答