programing

NLog 메시지를 Visual Studio의 출력 창으로 출력하려면 어떻게 해야 합니까?

css3 2023. 6. 9. 22:16

NLog 메시지를 Visual Studio의 출력 창으로 출력하려면 어떻게 해야 합니까?

출력을 콘솔(또는 컬러 콘솔)로 보내려고 합니다...저는 비주얼 스튜디오에 가기를 희망합니다.OutputASP.NET 웹 사이트/app/mvc 앱을 위한 창입니다.

기본적으로 그렇지는 않지만, 대상을 '파일'로 변경하면 확실히 작동합니다.

출력을 로 기록할 수 있습니까?Output웹 앱을 위한 창?

다음 구성 파일(앱 경로의 nlog.config)을 사용할 수 있습니다.

<?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">

  <targets>
        <target name="debugger" xsi:type="Debugger" layout="${logger}::${message}"/>
  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="debugger" />
  </rules>
</nlog>

참고 항목: https://github.com/NLog/NLog/wiki/Debugger-target

-스콧

Scott P의 답변에 추가하여 환경이 "개발"이 아닐 때 필터를 추가하여 스테이징/프로덕션 등의 속도 저하를 방지할 수 있습니다.

<logger name="*" minlevel="Trace" writeTo="debugger">
    <filters defaultAction="Ignore">
        <when condition="'${environment:ASPNETCORE_ENVIRONMENT}' == 'Development'" action="Log" />
    </filters>
</logger>

언급URL : https://stackoverflow.com/questions/252464/how-can-i-output-nlog-messages-to-visual-studios-output-window