보고서 서버 서비스 추적 로그Report Server Service Trace Log

Reporting ServicesReporting Services 보고서 서버 추적 로그는 보고서 서버 서비스 작업에 대한 세부 정보가 들어 있는 ASCII 텍스트 파일입니다.The Reporting ServicesReporting Services report server trace logs are an ASCII text file that contain detailed information for Report Server service operations. 파일 정보에는 보고서 서버 웹 서비스, 웹 포털 및 백그라운드 처리가 수행하는 작업이 포함됩니다.Ther information in the files include operations performed by the Report Server Web service, the web portal, and background processing. 추적 로그 파일에는 다른 로그 파일에 기록되는 중복된 정보와 다른 방법으로는 사용할 수 없는 추가 정보가 들어 있습니다.The trace log file includes redundant information that is recorded in other log files, plus additional information that is not otherwise available. 추적 로그 정보는 보고서 서버가 포함된 응용 프로그램을 디버깅하거나 이벤트 로그 또는 실행 로그에 기록된 특정 문제를 조사하는 경우에 유용합니다.Trace log information is useful if you are debugging an application that includes a report server or investigating a specific problem that was written to the event log or execution log. 예를 들어 구독 문제를 해결하는 경우 등입니다.For example, when trouble shooting issues with subscriptions.

보고서 서버 로그 파일은 어디에 있나요?Where are the Report Server log files?

추적 로그 파일은 ReportServerService_<timestamp>.logMicrosoft.ReportingServices.Portal.WebHost_<timestamp>.log이며 다음 폴더에 있습니다.The trace log files are ReportServerService_<timestamp>.log and Microsoft.ReportingServices.Portal.WebHost_<timestamp>.log and are located in the following folder:

C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\LogFiles

추적 로그는 현지 시간으로 자정 후와 서비스가 다시 시작될 때마다 발생하는 첫 번째 항목을 시작으로 매일 만들어집니다.The trace logs are created daily, starting with the first entry that occurs after midnight (local time), and whenever the service is restarted. 타임스탬프는 UTC(Coordinated Universal Time)를 기반으로 합니다.The timestamp is based on Coordinated Universal Time (UTC). 파일은 EN-US 형식이며The file is in EN-US format. 기본적으로 추적 로그는 32MB로 제한되며 기본적으로 14일 후 삭제됩니다.By default, trace logs are limited to 32 megabytes and by default they are deleted after 14 days.

Reporting ServicesReporting Services 로그 파일은 Microsoft 파워 쿼리의 사용을 보여 주는 짧은 비디오에서 볼 수 있습니다.View a short video that demonstrates the use of Microsoft Power Query to view Reporting ServicesReporting Services log files.

파워 쿼리 및 ssrs 로그 파일을 보여 주는 비디오 보기 Microsoft 파워 쿼리를 사용하여 Reporting Services 로그 파일 보기see a video demonstrating power query and ssrs log files Use Microsoft Power Query to view Reporting Services log files

추적 구성 설정Trace configuration settings

추적 로그 동작은 구성 파일 ReportingServicesService.exe.config에서 관리됩니다. 구성 파일은 다음 폴더 경로에 있습니다.Trace log behavior is managed in the configuration file ReportingServicesService.exe.config. The configuration file is found in the following folder path:

\Program Files\Microsoft SQL Server\MSRS13.<instance name>\Reporting Services\ReportServer\bin에서 관리됩니다.\Program Files\Microsoft SQL Server\MSRS13.<instance name>\Reporting Services\ReportServer\bin.

다음 예에서는 RStrace 설정의 XML 구조를 보여 줍니다.The following example illustrates the XML structure of the RStrace settings. DefaultTraceSwitch 값에 따라 로그에 추가되는 정보의 종류가 결정됩니다.The value for DefaultTraceSwitch determines the kind of information that is added to the log. Components 특성을 제외하고 RStrace 값은 구성 파일 전반에서 모두 동일합니다.Except for the Components attribute, the values for RStrace are the same across the configuration files.

  \<system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="3" />
    </switches>
  \</system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="Components" value="all:3" />
  </RStrace>

다음 표에서는 각 설정에 대한 정보를 제공합니다.The following table provides information about each setting.

설정Setting DescriptionDescription Values
RStraceRStrace 오류 및 추적에 사용되는 네임스페이스를 지정합니다.Specifies namespaces used for errors and tracing.
DefaultTraceSwitchDefaultTraceSwitch ReportServerService 추적 로그에 보고되는 정보의 수준을 지정합니다.Specifies the level of information that is reported to the ReportServerService trace log. 각 수준에는 낮은 번호가 매겨진 모든 수준별로 보고된 정보가 들어 있습니다.Each level includes the information reported by all lower-numbered levels. 추적을 설정하는 것이 좋습니다.Disabling tracing is not recommended. 유효한 값은 다음과 같습니다.Valid values are:



0= 추적 해제.0= Disables tracing. ReportServerService 로그 파일은 기본적으로 설정됩니다.The ReportServerService log file is enabled by default. 해제하려면, 추적 수준을 0으로 설정합니다.To turn it off, set trace level to 0.

1= 예외 및 다시 시작1= Exceptions and restarts

2= 예외, 다시 시작, 경고2= Exceptions, restarts, warnings

3= 예외, 다시 시작, 경고, 상태 메시지(기본값)3= Exceptions, restarts, warnings, status messages (default)

4= 세부 정보 표시 모드4= Verbose mode
FileNameFileName 로그 파일 이름의 첫 번째 부분을 지정합니다.Specifies the first part of the log file name. Prefix 에 지정된 값으로 이름의 나머지 부분을 완성합니다.The value specified by Prefix completes the rest of the name.
FileSizeLimitMbFileSizeLimitMb 추적 로그 크기에 대한 상한값을 지정합니다.Specifies an upper limit on trace log size. 파일은 메가바이트(MB) 단위로 측정됩니다.The file is measured in megabytes.

추적 수준(0-4)을 설정하여 파일 크기를 제어하면 기록되는 내용의 양을 제어할 수 있습니다.You can control file size by setting tracing levels (0 through 4) to control how much content is recorded. 추적할 구성 요소를 지정할 수도 있습니다.You can also specify which components get traced. 만료일인 14일이 되기 전에 로그 파일 최대값에 도달하는 경우 이전 항목이 새 항목으로 바뀝니다.If the log file maximum is reached before the 14 day expiration date, older entries will be replaced with newer entries.
유효한 값은 0에서 최대 정수 사이입니다.Valid values are 0 to a maximum integer. 기본값은 32입니다.The default value is 32. 0이나 음수를 지정하면 보고서 서버에서 해당 값을 1로 처리합니다.If you specify 0 or a negative number, the report server treats the value as 1.
KeepFilesForDaysKeepFilesForDays 추적 로그 파일을 몇 일 후에 삭제할지 지정합니다.Specifies the number of days after which a trace log file will be deleted. 유효한 값은 0에서 최대 정수 사이입니다.Valid values are 0 to a maximum integer. 기본값은 14입니다.The default value is 14. 0이나 음수를 지정하면 보고서 서버에서 해당 값을 1로 처리합니다.If you specify 0 or a negative number, the report server treats the value as 1.
PrefixPrefix 로그 인스턴스를 구분하는 생성 값을 지정합니다.Specifies a generated value that distinguishes one log instance from another. 기본적으로 타임스탬프 값이 추적 로그 파일 이름에 추가됩니다.By default, timestamp values are appended to trace log file names. 이 값은 "appdomain, tid, time"으로 설정됩니다.This value is set to "appdomain, tid, time". 이 설정은 수정하지 마세요.Do not modify this setting.
TraceListenersTraceListeners 추적 로그 내용을 출력할 대상을 지정합니다.Specifies a target for outputting trace log content. 대상이 여러 개일 경우 쉼표로 구분하여 지정할 수 있습니다.You can specify multiple targets using a comma to separate each one. 유효한 값은 다음과 같습니다.Valid values are:



DebugWindowDebugWindow

File(기본값)File (default)

StdOutStdOut
TraceFileModeTraceFileMode 추적 로그에 24시간 동안의 데이터를 포함할지 여부를 지정합니다.Specifies whether trace logs contain data for a 24-hour period. 일별로 각 구성 요소마다 고유한 추적 로그가 하나씩 있어야 합니다.You should have one unique trace log for each component on each day. 이 값은 "Unique(기본값)"로 설정됩니다.This value is set to "Unique (default)". 이 값은 수정하지 마세요.Do not modify this value.
구성 요소 범주Component Category 추적 로그 정보가 생성되는 구성 요소와 추적 수준을 다음 형식으로 지정합니다.Specifies the components for which trace log information is generated and the trace level in this format:

<구성 요소 범주 >:<tracelevel ><component category>:<tracelevel>

구성 요소를 모두 또는 일부 지정할 수 있습니다(all, RunningJobs, SemanticQueryEngine, SemanticModelGenerator).You can specify all or some of the components (all, RunningJobs, SemanticQueryEngine, SemanticModelGenerator). 특정 구성 요소에 대해 정보를 생성하지 않으려면 "SemanticModelGenerator:0"과 같이 해당 구성 요소에 대해 추적을 해제합니다.If you do not want to generate information for a specific component, you can disable tracing for it (for example, "SemanticModelGenerator:0"). all에 대한 추적은 해제하지 마세요.Do not disable tracing for all.

각 의미 체계 쿼리에 대해 생성되는 Transact-SQL 문을 보려면 "SemanticQueryEngine:4"를 설정합니다.You can set "SemanticQueryEngine:4" if you want to view the Transact-SQL statements that are generated for each semantic query. Transact-SQL 문은 추적 로그에 기록됩니다.The Transact-SQL statements are recorded in the trace log. 다음 예에서는 로그에 Transact-SQL 문을 추가하는 구성 설정을 보여 줍니다.The following example illustrates the configuration setting that adds Transact-SQL statements to the log:

<add name="Components" value="all,SemanticQueryEngine:4" /><add name="Components" value="all,SemanticQueryEngine:4" />
구성 요소 범주는 다음과 같이 설정할 수 있습니다.Component catogories can be set to:



특정 범주로 나눌 수 없는 프로세스의 경우All 을 통해 모든 프로세스에 대한 일반적인 보고서 서버 작업이 추적됩니다.All is used to trace general report server activity for all processes that are not broken out into the specific categories.

RunningJobs 는 진행 중인 보고서나 구독 작업을 추적하는 데 사용됩니다.RunningJobs is used to trace an in-progress report or subscription operation.

SemanticQueryEngine 은 사용자가 모델 기반 보고서에서 임시 데이터 탐색을 수행할 때 처리되는 의미 체계 쿼리를 추적하는 데 사용됩니다.SemanticQueryEngine is used to trace a semantic query that is processed when a user performs ad hoc data exploration in a model-based report.

모델 생성의 경우SemanticModelGenerator 를 통해 추적됩니다.SemanticModelGenerator is used to trace model generation.

보고서 서버 HTTP 로그 파일의 경우http 를 통해 설정됩니다.http is used to enable the Report Server HTTP Log file. 자세한 내용은 Report Server HTTP Log을 참조하세요.For more information, see Report Server HTTP Log.
구성 요소 범주에 대한traceleveltracelevel value for component categories <구성 요소 범주 >:<tracelevel ><component category>:<tracelevel>



구성 요소에 추적 수준을 추가하지 않으면 DefaultTraceSwitch 에 대해 지정된 값이 사용됩니다.If you do not append a trace level to the component, the value specified for DefaultTraceSwitch is used. 예를 들어 "all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator"를 지정하면 모든 구성 요소에서 기본 추적 수준을 사용합니다.For example, if you specify "all,RunningJobs,SemanticQueryEngine,SemanticModelGenerator", all components use the default trace level.
유효한 추적 수준 값은 다음과 같습니다.Trace level valid values are:



0= 추적 해제0= Disables tracing

1= 예외 및 다시 시작1= Exceptions and restarts

2= 예외, 다시 시작, 경고2= Exceptions, restarts, warnings

3= 예외, 다시 시작, 경고, 상태 메시지(기본값)3= Exceptions, restarts, warnings, status messages (default)

4= 세부 정보 표시 모드4= Verbose mode

보고서 서버의 기본값은 "all:3"입니다.The default value for Report Server is: "all:3".

덤프 파일 위치 지정을 위한 사용자 지정 구성 설정 추가Adding Custom Configuration Setting to Specify a Dump File Location

Windows용 Dr. Watson 도구에서 덤프 파일 저장에 사용하는 위치를 설정하기 위해 사용자 지정 설정을 추가할 수 있습니다.You can add a custom setting to set the location that the Dr. Watson for Windows tool uses to store dump files. 사용자 지정 설정은 Directory입니다.The custom setting is Directory. 다음 예에서는 RStrace 섹션에 이 구성 설정을 지정하는 방법을 보여 줍니다.The following example provides an illustration of how this configuration setting is specified in the RStrace section:

<add name="Directory" value="U:\logs\" />  

자세한 내용은 웹 사이트의 기술 자료 문서 913046 MicrosoftMicrosoft 을 참조하세요.For more information, see Knowledge Base Article 913046 on the MicrosoftMicrosoft Web site.

로그 파일 필드Log File Fields

추적 로그에는 다음과 같은 필드가 있습니다.The following fields can be found in a trace log:

  • 운영 체제, 버전, 프로세서 수 및 메모리를 포함한 시스템 정보System information, including operating system, version, number of processors, and memory.

  • Reporting ServicesReporting Services 구성 요소 및 버전 정보 component and version information.

  • 응용 프로그램 로그에 기록된 이벤트Events logged the Application log.

  • 보고서 서버에서 생성한 예외Exceptions generated by the report server.

  • 보고서 서버에서 기록한 리소스 부족 경고Low resource warnings logged by a report server.

  • 인바운드 SOAP Envelope 및 요약된 아웃바운드 SOAP EnvelopeInbound SOAP envelopes and summarized outbound SOAP envelopes.

  • HTTP 헤더, 스택 추적 및 디버그 추적 정보HTTP header, stack trace, and debug trace information.

    추적 로그 정보를 검토하여 보고서가 배달되었는지 여부, 보고서를 받은 사용자 및 배달 시도 횟수를 확인할 수 있습니다.You can review trace log information to determine whether a report delivery occurred, who received the report, and how many delivery attempts were made. 또한 추적 로그는 보고서 실행 작업 및 보고서 처리 중에 적용되는 환경 변수를 기록합니다.Trace logs also record report execution activity and the environment variables that are in effect during report processing. 오류와 예외도 추적 로그에 입력됩니다.Errors and exceptions are also entered into trace logs. 예를 들어 ThreadAbortExceptions 항목으로 표시되는 보고서 시간 초과 오류를 발견할 수 있습니다.For example, you may find report time-out errors (indicated as a ThreadAbortExceptions entry).

이전 버전Previous Versions

이전 릴리스의 Reporting ServicesReporting Services에서는 응용 프로그램마다 하나씩, 여러 개의 추적 로그 파일이 있었습니다.In previous releases of Reporting ServicesReporting Services, there were multiple trace log files, one for each application. SQL Server 2008SQL Server 2008 이상 버전에서The following files are obsolete and are no longer created in SQL Server 2008SQL Server 2008 and later versions:

  • ReportServerWebApp_<timestamp>.logReportServerWebApp_<timestamp>.log
  • ReportServer_<timestamp>.logReportServer_<timestamp>.log
  • ReportServerService_main_<timestamp>.logReportServerService_main_<timestamp>.log

관련 항목:See Also

Reporting Services 로그 파일 및 소스 Reporting Services Log Files and Sources
오류 및 이벤트 참조(Reporting Services)Errors and Events Reference (Reporting Services)
추가 질문이 있으신가요?More questions? Reporting Services 포럼을 이용해 보세요.Try the Reporting Services forum