단지 필요한 곳에 코드를 배치하십시오.
는
static Logger log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
그래서 로거는 전체 공간을 포함하여 현재 클래스의 이름을 가져옵니다 ... 난 그냥 내가 필요한 모든 페이지에서이 줄을 사용하여 시작합니다. 제가
또한
protected void Application_Error(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append("Unhandled error occured in application. Sender: ");
sb.AppendLine(Request.RawUrl);
sb.Append("Query: ");
sb.AppendLine(Request.QueryString.ToString());
Exception ex = Server.GetLastError().GetBaseException();
log.Error(sb.ToString(), ex);
Server.ClearError();
Response.Redirect("~/Error.aspx");
}
로깅 예 오차의 Global.asax에서 로거를 사용하지만의 Web.config의 로그의 구성을 분리해서. 나에게 더 쉽고 큰 파일을 다룰 필요가 없다. 또한 로그 구성 파일을 변경할 때 응용 프로그램이 다시 시작되지 않는다고 생각합니다. web.config를 업데이트하면 응용 프로그램이 항상 다시 시작됩니다.
은 그냥 Web.config의
<log4net configSource="log.config"/>
어딘가에이 줄을 추가 한 다음 파일 "보다 추가
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
의 Web.config의 에 다음을 추가 할 필요가 이러한 목표를 달성하기 위해 log.config "에는 모든 리스너가 구성되어 있습니다. 파일을 프로덕션/테스트 환경에 복사하는 것을 잊지 마십시오. 그렇지 않으면 이상한 오류 메시지가 나타날 수 있습니다.
이 외에도에서 HTH, 당신이 http://code.google.com/p/elmah/ – Adil
안녕하세요 기록 log4net에 로그인 할 아주 쉬운 방법을 찾고 있었다 유용 할 수 있습니다뿐만 아니라 ELMAH 체크 아웃 그래서 잘하면 이것은 당신을 위해 URL로 다음과 같이하시기 바랍니다 유용합니다 [ASP.NET 웹 양식 (쉬운 방법)에서 Visual Studio 플랫폼과 Nuget에서 Log4net을 사용하는 방법] (http://stackoverflow.com/questions/42569713/how -to-use-log4net-nuget-with-visual-studio-in-the-asp-net-web-for/42572770 # 42572770) –