2015-02-02 2 views
3

ASP.NET 응용 프로그램을 다시 시작하지 않고도 log4net 로깅 수준을 변경할 수 있습니다. log4net 구성을 구성하는 몇 가지 방법은 다음과 같습니다.응용 프로그램을 다시 시작하지 않고 로그 수준 변경

  • ASP.NET 웹 구성 파일.
  • 별도의 설정 파일을 추가하고 AssemblyInfo.cs 파일 내부에 설정 파일을 참조 : [assembly:log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config",Watch=true)]

응용 프로그램을 다시 시작하는 web.config 파일의 구성을 변경. 응용 프로그램을 다시 시작하지 않으려면 별도의 구성 파일을 사용하는 것이 좋습니까? 아니면 다른 방법이 있습니까?

답변

5

당신은 외부 구성 파일을 설정하고 실제로 응용 프로그램을 다시 시작하지 않고 로깅 구성을 변경할 수 true로 시계를 설정 한 경우 :이 플래그가 지정하고 true로 설정하면

시계

을 프레임 워크는 구성 파일을보고 파일이 수정 될 때마다 config를 다시로드합니다. configuration page

그것을 할 수있는 몇 가지 다른 방법이 있습니다에서

, 즉 당신은 코드를 통해 구성을 변경할 수 있지만, 당신은 왜 필요할까요 당신은뿐만 아니라 구성 파일을 변경할 수 있기 때문에 그. 결국, 런타임에 로깅을 변경하는 설정 파일 이외의 다른 방법을 구현하는 것은별로 효과가 없으므로 귀찮게하지 마십시오.

+0

답변 해 주셔서 감사합니다 – Mahesh

관련 문제