0
NLogを使用してJSONとしてファイルを書きたいと思います。私はそれがこのようにできることを認識しています。プログラムでNLogを使用してJSONとしてファイルを書き込む
<target name="jsonFile" xsi:type="File" fileName="${logFileNamePrefix}.json">
<layout xsi:type="JsonLayout">
<attribute name="time" layout="${longdate}" />
<attribute name="level" layout="${level:upperCase=true}"/>
<attribute name="message" layout="${message}" />
</layout>
</target>
しかし、私はC#コードでそれをしたいと思います。私はこれから始まりました:
var config = new LoggingConfiguration();
var fileTarget = new FileTarget();
string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
string fullPath = Path.Combine(folder, "mylog.json");
fileTarget.FileName = fullPath;
config.AddTarget("file", fileTarget);
var fileRule = new LoggingRule("*", LogLevel.Error, fileTarget);
config.LoggingRules.Add(fileRule);
LogManager.Configuration = config;
しかし、それはファイルとしてのみ書きますが、JSONは書きません。任意のヘルプまたはヒントが評価されます