4

プロジェクトに NLog を追加しましたが、開発環境では正常に動作します。

アプリケーションをデプロイするためのセットアップ ファイルを作成しました。NLog.config ファイルは、セットアップ プロジェクトの依存関係として表示されませんでした。そこで、ファイルとして追加し、デプロイ時にexeファイルとApp.configと同じディレクトリに存在します。

ロギングは行いません。どうしてか分かりません。設定ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <variable name="day" value="${date:format=dd}" />
  <variable name="month" value="${date:format=MM}" />
  <variable name="year" value="${date:format=yyyy}" />  
  <variable name="verbose" value="${longdate} | ${level} | ${message} | ${exception:format=tostring,message,method:maxInnerExceptionLevel=5:innerFormat=shortType,message,method}}" />

  <targets>
    <target name="logfile" xsi:type="File" fileName="${basedir}/Logs/${year}${month}${day}.log" layout="${verbose}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Error" writeTo="logfile" />
  </rules>
</nlog>

どんな助けでも素晴らしいでしょう。乾杯!

4

4 に答える 4

7

NLog.config の [出力ディレクトリにコピー] プロパティが [常にコピー] に設定されていますか? https://stackoverflow.com/a/8881521/438760

于 2012-04-25T11:15:38.097 に答える
4

ファイル内に NLog 構成を入れますyourapp.exe.config。そのようです:

<configuration>
   <configSections>
      <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
   </configSections>
   <nlog>
      <variable name="day" value="${date:format=dd}" />
      ...
      <targets>
         <target name="logfile" xsi:type="File" .../>
      </targets>
      <rules>
         <logger name="*" minlevel="Error" writeTo="logfile" />
     </rules>
   </nlog>
</configuration>
于 2012-04-23T19:28:55.977 に答える
0

二重の xml バージョン ステートメント (1 行目と 2 行目) はコピー/貼り付けの問題だったと思います....

おそらくばかげた質問ですが、minLevel が Error に設定されています。ログに記録されるエラーが実際に発生していますか、またはこれを情報またはデバッグに下げようとしましたか?

于 2012-04-23T19:30:08.677 に答える