Как получить оперативную память с помощью Nlog? - PullRequest
0 голосов
/ 23 января 2019

Я использую Nlog для проверки производительности моего программного обеспечения и сколько времени это займет?и т. д. ...

Я хочу получить оперативную память системы.

Могу ли я узнать макет?(RAM) Пока что я получаю столько информации, как показано ниже -

<target name="logfile" xsi:type="File" fileName="${logDirectory}/TimesApplicationStopped/${shortdate}/TimesApplicationStopped.csv">
  <layout xsi:type="CsvLayout" delimiter="Comma">
    <column name="RAM" layout="" />
  </layout>
</target>

CSV File Image

1 Ответ

0 голосов
/ 23 января 2019

Похоже, у вас есть полный контроль над клиентским приложением, поэтому вы можете собирать любую интересующую вас информацию и сохранять ее в GDC при запуске приложения:

NLog.GlobalDiagnosticsContext.Set("BrowserName","someValue");
NLog.GlobalDiagnosticsContext.Set("ProcessorName","someValue");

Затем вы можете включить эти значения при входе в систему.клиентское приложение:

<layout xsi:type="CsvLayout" delimiter="Comma">
    <column name="Browser" layout="${gdc:item=BrowserName}"/>
    <column name="Processor" layout="${gdc:item=ProcessorName}"/>
</layout>

Альтернативно, тогда вы можете написать свой собственный NLog LayoutRenderer и зарегистрировать это: https://github.com/NLog/NLog/wiki/How-to-write-a-custom-layout-renderer

...