2017-02-03 8 views
-1

내 프로젝트에서 이상한 문제가 있습니다 .1 가지 해결책이 있습니다 .1 가지 해결책이 있습니다 .1 가지 솔루션이 있습니다. 하나의 biztalk 프로젝트에는 P1과 하나의 도우미 라이브러리 프로젝트가 있습니다. 그 도우미 라이브러리 프로젝트 우리는 로그 생성을위한 하나의 클래스 파일을 가지고있다. 이제 S2라는 또 하나의 솔루션이 있습니다.이 솔루션 내부에는 두 가지 더 많은 biztalk 프로젝트가 있습니다. 각각 P2와 P3을 말하십시오.이 biztalk 프로젝트는 이전 프로젝트와 도우미 라이브러리에 대한 참조를 가지고 있습니다. 이제 P2 프로젝트의 로그를 만들 수 있지만 P3 프로젝트의 로그는 만들 수 없습니다.로거가 biz-talk 솔루션을 완벽하게 지원하지 않습니다.

아무도 내게 왜 이런 일이 일어나는지 안내 해줄 수 있습니까 ??

Thanxs in Advance.

+0

프로젝트 P3을 디버그하여 로그 모양이 맞았는지 확인하십시오. 이벤트 표시기에서 예외가 있는지 확인하십시오. 더 이상 세부 사항 없이는 우리가 당신을 도울 수 없습니다. –

+0

내가 관찰 한 한가지는이 P3 프로젝트에 대한 BizTalk 관리 콘솔에서 도우미 라이브러리 프로젝트에 대한 종속성을 표시해야하지만 이상한 상황이 표시되지 않습니다. – Developer

답변

0

같은 파일에 로깅하는 것 같습니다. 그렇다면 최상의 해결책은 다른 파일에 쓰는 것입니다. 다른 옵션은 로그 파일에서 다른 잠금 모델을 사용하는 것입니다.

이 예제는 다중 프로세스가 동일한 파일에 쓰도록 허용하는 최소 잠금 모델을 사용하도록 appender를 구성하는 방법을 보여줍니다.

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="${TMP}\log-file.txt" /> 
    <appendToFile value="true" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 

이 예제는 "프로세스 간"잠금 모델을 사용하도록 appender를 구성하는 방법을 보여줍니다. 모든 로거가 동일한 잠금 모델을 사용하고 있는지 확인하십시오.

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="${TMP}\log-file.txt" /> 
    <appendToFile value="true" /> 
    <lockingModel type="log4net.Appender.FileAppender+InterProcessLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 
+0

관찰 된 한 가지는 BizTalk 관리 콘솔 이 P3 프로젝트의 경우 이상적으로 도우미 라이브러리 프로젝트의 종속성을 표시해야하지만 그 이유는 알 수 없습니다. – Developer

+0

내 코드에서 잠금 모델을 사용하고 있지 않습니다. – Developer