Jak zmusić NLog do zapisu w bazie danych
Próbuję zmusić NLog do zalogowania się do mojej tabeli dziennika bazy danych, ale bezskutecznie. Jestem pewien, że mój ciąg połączenia jest poprawny, ponieważ jest taki sam, jak w innym miejscu mojego web.config. Zapis do pliku działa dobrze, więc wiem, że to nie tylko NLog, ale coś, co robię źle. Poniżej znajduje się moja konfiguracja NLog:
<code><!-- NLOG CONFIGURATION --> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <targets> <target name="file" xsi:type="File" fileName="${basedir}/logs/Log ${shortdate}.txt" layout="${longdate} ${callsite} ${level}: ${message} ${exception:format=Message,StackTrace} ${stacktrace}" /> <target type="Database" name="database" connectionstring="MyConnectionString"> <commandText> insert into MyLog ([CreateDate], [Origin], [LogLevel], [Message], [Exception], [StackTrace]) values (@createDate, @origin, @logLevel, @message, @exception, @stackTrace); </commandText> <parameter name="@createDate" layout="${longdate}"/> <parameter name="@origin" layout="${callsite}"/> <parameter name="@logLevel" layout="${level}"/> <parameter name="@message" layout="${message}"/> <parameter name="@exception" layout="${exception:format=Message,StackTrace}"/> <parameter name="@stackTrace" layout="${stacktrace}"/> </target> </targets> <rules> <logger name="*" writeTo="file"/> <logger name="*" appendTo="database"/> <!--<logger name="*" writeTo="mail" minlevel="Error"/>--> </rules> </nlog> </code>