연습: My.Application.Log 출력 해제(Visual Basic)
이 연습에서는 My.Application.Log 개체에 대한 기본 로그 필터링을 해제하는 방법을 설명합니다. 구성 정보는 응용 프로그램의 구성 파일에 저장되므로 로깅 동작은 응용 프로그램을 빌드한 후에도 변경할 수 있습니다.
시작
My.Application.Log 개체는 수신되는 각 메시지를 로그 수신기에 전달합니다. 이 샘플 응용 프로그램에서는 My.Application.Log.WriteEntry 메서드를 사용하여 메시지를 수신기에 씁니다.
샘플 응용 프로그램을 빌드하려면
새 Visual Basic Windows 응용 프로그램 프로젝트를 엽니다.
Button1이라는 이름의 단추를 Form1에 추가합니다.
Button1의 Click 이벤트 처리기에 다음 코드를 추가합니다.
My.Application.Log.WriteEntry("Log entry")
디버거에서 응용 프로그램을 실행합니다.
Button1을 누릅니다.
응용 프로그램에서 다음 정보를 응용 프로그램의 디버그 출력 및 로그 파일에 씁니다.
DefaultSource Information: 0 : Log entry
응용 프로그램을 닫습니다.
응용 프로그램의 디버그 출력 창을 보는 방법에 대한 내용은 출력 창을 참조하십시오. 응용 프로그램의 로그 파일 위치에 대한 내용은 연습: My.Application.Log가 정보를 기록하는 위치 확인(Visual Basic)을 참조하십시오.
My.Application.Log에서 수신기 제거
기본적으로 응용 프로그램에는 응용 프로그램의 디버그 출력과 로그 파일에 쓰는 두 개의 수신기가 있습니다. 이 예제에서는 이러한 수신기를 제거하는 방법을 보여 줍니다.
Log 개체에서 로그 수신기를 제거하려면
솔루션 탐색기에서 app.config를 마우스 오른쪽 단추로 클릭하고 열기를 선택합니다.
또는
app.config 파일이 없을 경우
프로젝트 메뉴에서 새 항목 추가를 클릭합니다.
새 항목 추가 상자에서 응용 프로그램 구성 파일을 선택합니다.
추가를 클릭합니다.
name 특성이 "DefaultSource".인 <source> 섹션에서 <listeners> 섹션을 찾습니다.
이들 로그 구성 섹션은 구성 파일의 주 <configuration> 노드에 있는 <system.diagnostics> 노드에 있습니다. DefaultSource의 XML은 <sources> 노드에 있습니다.
name 특성이 "FileLog"인 <add> 요소를 제거합니다. 다음 요소와 비슷합니다.
<add name="FileLog"/>
다음 요소를 <listeners> 섹션에 추가합니다.
<!-- Remove the default debug listener. --> <remove name="Default"/>
app.config 파일의 내용은 다음 XML과 비슷합니다.
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <sources> <!-- This section configures My.Application.Log --> <source name="DefaultSource" switchName="DefaultSwitch"> <listeners> <!-- Remove the default debug listener. --> <remove name="Default"/> </listeners> </source> </sources> <switches> <add name="DefaultSwitch" value="Information" /> </switches> </system.diagnostics> </configuration>
디버거에서 응용 프로그램을 실행합니다.
Button1을 누릅니다.
응용 프로그램이 응용 프로그램의 로그 파일이나 디버그 출력에 정보를 쓰지 않습니다.
배포 후 로그 설정을 변경하는 것에 대한 자세한 내용은 Visual Basic에서 응용 프로그램 로그 작업을 참조하십시오.
참고 항목
작업
연습: My.Application.Log가 정보를 기록하는 위치 확인(Visual Basic)
연습: My.Application.Log가 정보를 기록하는 위치 변경(Visual Basic)
연습: My.Application.Log 출력 필터링(Visual Basic)
연습: 사용자 지정 로그 수신기 만들기(Visual Basic)