클래스 라이브러리 프로젝트에 대해 Nlog Refresh 1.0을 사용하여 간단한 로그를 구현하려고합니다. nlog는 dll에서 인스턴스화 될 때 로그 파일을 생성하지 않습니다.DLL에 NLog를 사용하는 방법
다른 방법이 있습니까?
내 설정 파일은 다음과 같습니다
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/nlog.txt" />
<target name="console" xsi:type="Console" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
나는 그것이 EXE 프로젝트 내에서 작동하기 때문에이 설정 아무 문제가없는 것을 알고있다.
편집 : 명확히하기 위해 : 내 DLL을 플러그인으로 사용하는 호출 프로그램에 대한 액세스 권한이 없습니다. 호출 프로그램은 사실 내 dll을 플러그인으로 사용하는 Outlook입니다. 나는 내 dll에만 관련이 있고 Outlook 자체와 아무 관련이없는 로그를 유지하려고합니다.
, 내 DLL을 호출하는 EXE 파일에 액세스 할 수없는, 차라리 내 DLL을 withing에에서 nlog를 구성 할 것입니다. – Oysio
@Petoj가 솔루션으로 구성 API를 사용하도록 정확하게 지적 했으므로이 부분을 "대답"으로 표시해야합니다. 내 Upvote! – dotnetguy