xqe.diagnosticlogging.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: XQE
  5. (C) Copyright IBM Corp. 2009, 2017
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  7. -->
  8. <LoggingConfiguration>
  9. <!-- Controls whether the logging configuration is checked for changes periodically and reloaded or not.
  10. The refreshInterval is in milliseconds -->
  11. <reload enabled="true" refreshInterval="30000"/>
  12. <!-- Controls logging settings related to query execution. -->
  13. <queryExecution>
  14. <iteratorLogging>
  15. <!-- This is the list of iterators which could be logged:
  16. EmptyRowAxisIterator, EmptyValueSetAxisIterator, OLAPEdgeMappingIterator, V5BuildRowFromAncestorEdgeIterator,
  17. V5ReinsertEdgePathElementsIterator, XSortIterator -->
  18. <XIterator classList=""/>
  19. <RSAPITabularIterator traceEnabled="false"/>
  20. </iteratorLogging>
  21. </queryExecution>
  22. <!-- Controls logging level for Apache Parquet loggers. -->
  23. <!-- Valid level values are defined in java.util.logging.Level. -->
  24. <dataset>
  25. <parquet>
  26. <logger name="org.apache.parquet" level="OFF"/>
  27. <logger name="org.apache.parquet.filter2.compat.FilterCompat" level="OFF"/>
  28. <logger name="org.apache.parquet.hadoop.ColumnChunkPageWriteStore" level="OFF"/>
  29. <logger name="org.apache.parquet.hadoop.ParquetFileReader" level="OFF"/>
  30. <logger name="org.apache.parquet.hadoop.InternalParquetRecordReader" level="OFF"/>
  31. <logger name="org.apache.parquet.hadoop.InternalParquetRecordWriter" level="OFF"/>
  32. <logger name="shaded.org.apache.hadoop.io.compress.CodecPool" level="WARN"/>
  33. </parquet>
  34. </dataset>
  35. <!-- Controls diagnostic logging settings. Valid level values are 0 (only major events) to 2 (detailed logging). -->
  36. <diagnostics enabled="true" appender="file" level="warn">
  37. <XQE>
  38. <appenders>
  39. <appender name="file" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  40. <param name="includeTimestamp" value="true"/>
  41. <param name="rollOverSize" value="10000"/>
  42. <!-- value in KB -->
  43. </appender>
  44. <appender name="console" class="com.cognos.xqe.trace.appender.XQEConsoleAppender"/>
  45. <appender name="remote" class="com.cognos.xqe.trace.appender.XQERemoteAppender"/>
  46. <appender name="IPFAudit" class="com.cognos.xqe.trace.appender.XQEIPFAppender">
  47. <param name="ipfLoggerPrefix" value="Audit.RTUsage"/>
  48. </appender>
  49. <appender name="IPFTrace" class="com.cognos.xqe.trace.appender.XQEIPFAppender">
  50. <param name="ipfLoggerPrefix" value="Trace"/>
  51. </appender>
  52. <appender name="queryProcessing" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  53. <param name="fileName" value="queryProcessingTrace"/>
  54. </appender>
  55. <appender name="cubeReuseFile" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  56. <param name="fileName" value="cubeReuseLog"/>
  57. <param name="includeComponent" value="false"/>
  58. <param name="includeLevel" value="false"/>
  59. <param name="includeOp" value="false"/>
  60. <param name="includeThread" value="false"/>
  61. <param name="includeAttributes" value="false"/>
  62. <param name="includeTimestamp" value="true"/>
  63. </appender>
  64. <appender name="CubeletStatsFile" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  65. <param name="fileName" value="CubeletStatsFile"/>
  66. <param name="includeOp" value="false"/>
  67. <param name="includeThread" value="false"/>
  68. <param name="includeTimestamp" value="true"/>
  69. </appender>
  70. <appender name="QueryStrategyStatsFile" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  71. <param name="fileName" value="QueryStrategyStatsFile"/>
  72. <param name="includeOp" value="false"/>
  73. <param name="includeThread" value="false"/>
  74. <param name="includeTimestamp" value="true"/>
  75. </appender>
  76. <appender name="OriginalAndPrimingQueryFile" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  77. <param name="fileName" value="OriginalAndPrimingQueryFile"/>
  78. <param name="includeTimestamp" value="true"/>
  79. </appender>
  80. <appender name="automaticAggregateOptimizationFile" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  81. <param name="fileName" value="automatic_aggregate_optimization_log"/>
  82. <param name="includeComponent" value="false"/>
  83. <param name="includeLevel" value="false"/>
  84. <param name="includeOp" value="false"/>
  85. <param name="includeThread" value="false"/>
  86. <param name="includeAttributes" value="true"/>
  87. <param name="includeTimestamp" value="true"/>
  88. </appender>
  89. <!-- Meant to be used for ad-hoc logging, eg for grouping together ROLAPCubes.AggregateCache, ROLAPCubes.AggregateStrategy, QueryService.SQL -->
  90. <appender name="adhoc" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  91. <param name="fileName" value="adhoc"/>
  92. <param name="includeComponent" value="false"/>
  93. <param name="includeLevel" value="false"/>
  94. <param name="includeOp" value="false"/>
  95. <param name="includeThread" value="false"/>
  96. <param name="includeAttributes" value="false"/>
  97. <param name="includeTimestamp" value="true"/>
  98. </appender>
  99. </appenders>
  100. <components>
  101. <component name="XQE">
  102. <eventGroup name="QueryService" appender="IPFAudit"/>
  103. <eventGroup name="Disp"/>
  104. <eventGroup name="Resources"/>
  105. <eventGroup name="Resources.Monitor"/>
  106. <eventGroup name="Console" appender="console"/>
  107. <eventGroup name="InitTerm"/>
  108. <eventGroup name="QueryEngine"/>
  109. <eventGroup name="RequestAdapter"/>
  110. <eventGroup name="RSAPI" level="warn"/>
  111. <eventGroup name="MetadataService"/>
  112. <eventGroup name="MetadataConnection"/>
  113. <eventGroup name="ProviderManager"/>
  114. <eventGroup name="CacheManager"/>
  115. <eventGroup name="QueryReuseManager"/>
  116. <eventGroup name="Connection"/>
  117. <eventGroup name="Connection.Factory"/>
  118. <eventGroup name="Connection.Pool"/>
  119. <eventGroup name="FJO"/>
  120. <eventGroup name="JDBC"/>
  121. <eventGroup name="JDBCAPITrace"/>
  122. <eventGroup name="HTTPClient"/>
  123. <eventGroup name="MoserCommand"/>
  124. <eventGroup name="ModuleManager"/>
  125. <eventGroup name="ODATA"/>
  126. <eventGroup name="Memory"/>
  127. <eventGroup name="FormatService"/>
  128. <eventGroup name="FormatService.Parser.Resource"/>
  129. <eventGroup name="FormatService.Parser.String"/>
  130. <eventGroup name="FormatService.Formatter"/>
  131. <eventGroup name="Cancel"/>
  132. <eventGroup name="MasterDetailOptimization"/>
  133. <eventGroup name="MDXEngine"/>
  134. <eventGroup name="MDXEngine.ResultSetCache"/>
  135. <eventGroup name="MDXEngine.ExpressionCache"/>
  136. <eventGroup name="CubeletStatistics" appender="CubeletStatsFile" level="error"/>
  137. <eventGroup name="QueryStrategyStatistics" appender="QueryStrategyStatsFile" level="error"/>
  138. <eventGroup name="ROLAPCubes"/>
  139. <eventGroup name="ROLAPCubes.Audit" appender="IPFAudit"/>
  140. <eventGroup name="ROLAPCubes.Management"/>
  141. <eventGroup name="ROLAPCubes.Loader"/>
  142. <eventGroup name="ROLAPCubes.Reservation"/>
  143. <eventGroup name="ROLAPCubes.Security"/>
  144. <eventGroup name="ROLAPCubes.IncrementalUpdates"/>
  145. <eventGroup name="ROLAPCubes.Info" level="info"/>
  146. <eventGroup name="ROLAPQuery"/>
  147. <eventGroup name="ROLAPQuery.Performance"/>
  148. <eventGroup name="ROLAPPipeline"/>
  149. <eventGroup name="ROLAPQuery.AggregateStrategy"/>
  150. <eventGroup name="ROLAPCubes.AggregateCache"/>
  151. <eventGroup name="ROLAP.AggregateWorkload"/>
  152. <eventGroup name="ROLAPAggregateAdvisor"/>
  153. <eventGroup name="ROLAPAggregateAdvisor.Management"/>
  154. <eventGroup name="ROLAPCubes.AutomaticAggregateOptimization" appender="automaticAggregateOptimizationFile" level="info"/>
  155. <eventGroup name="ROLAPCubes.Virtual"/>
  156. <eventGroup name="LockManagement"/>
  157. <eventGroup name="Hooks"/>
  158. <eventGroup name="PrimingQuery" appender="OriginalAndPrimingQueryFile"/>
  159. <!--<eventGroup name="Nag" appender="IPFTrace"/>-->
  160. <!--<eventGroup name="CubeReuse" appender="cubeReuseFile" level="info"/>-->
  161. <!--<eventGroup name="TupleStorage" appender="cubeReuseFile" level="info"/>-->
  162. <!--eventGroup name="Delta" appender="delta" level="warn"/-->
  163. <!--eventGroup name="QueryProcessing" appender="queryProcessing" level="info"/-->
  164. <!--eventGroup name="MemberStorage" appender="file" level="info"/-->
  165. <!--<eventGroup name="Timing" level="info"/>--> <!-- Use to enable logging of the overall v5 request time to XQE. -->
  166. <!--<eventGroup name="BlockIteration" level="info"/>--> <!-- INFO logs ordinal used, TRACE also logs object values. -->
  167. <!--<eventGroup name="Configuration" level="trace"/> --> <!-- TRACE logs configuration reload events -->
  168. <!--<eventGroup name="Parameters" level="info"/>--> <!-- Logging for unresolved parameters exceptions and related SOAP faults. -->
  169. <!--<eventGroup name="SymmetricSubqueryIterator" level="trace"/>--> <!-- Logging if an unsymmetric query is split into multiple more precise queries. -->
  170. <eventGroup name="InteractiveHTMLHelper"/>
  171. <eventGroup name="ERP" appender="file"/>
  172. <eventGroup name="ParameterMapQueryItem.Freshness"/>
  173. <eventGroup name="PreLoadCells"/>
  174. </component>
  175. </components>
  176. </XQE>
  177. <XQEODP>
  178. <appenders>
  179. <appender name="file" class="com.cognos.xqe.trace.appender.XQEFileAppender">
  180. <param name="includeTimestamp" value="true"/>
  181. </appender>
  182. <appender name="console" class="com.cognos.xqe.trace.appender.XQEConsoleAppender"/>
  183. <appender name="ipf" class="com.cognos.xqe.trace.appender.XQEIPFAppender"/>
  184. </appenders>
  185. <components>
  186. <!-- The logging described below is common to all XQEODP providers. Each provider component can log additional
  187. messages in these groups. -->
  188. <!-- Metadata
  189. error: Emits exceptions during metadata query execution.
  190. info: Emits restrictions and information corresponding to the metadata request for cubes, catalogs, dimensions,
  191. hierarchies, levels, etc.-->
  192. <!-- Metadata.Records
  193. trace: Emits responses for metadata queries pertaining to members, levels, hierarchies and dimensions, etc. -->
  194. <!-- DataQuery
  195. info: Logs the MDX or mdquery that the planner sends to the provider for execution.
  196. error: Records any expected errors (such as a cancel operation) or unexpected errors while a query is executing. -->
  197. <!-- DataQuery.ResultSet
  198. trace: Logs the provider's response for an MDX in the form of a cube result set. This includes summary metadata
  199. for the projected dimensions and levels, as well as a complete record of every tuple and cell contained in
  200. the result set, even if the query engine would normally consume a portion of the results. Turning on this
  201. event group changes the control flow of query result post-processing; it may cause noticeable performance
  202. overhead for especially large queries. -->
  203. <component name="ODBO">
  204. <eventGroup name="Configuration"/>
  205. <eventGroup name="3rdParty"/>
  206. <eventGroup name="Connection"/>
  207. <eventGroup name="Metadata"/>
  208. <!--eventGroup name="Metadata.Records"/-->
  209. <eventGroup name="DataQuery"/>
  210. <!--eventGroup name="DataQuery.MDX"/-->
  211. <eventGroup name="DataQuery.ResultSet" level="none"/>
  212. <eventGroup name="Exception"/>
  213. </component>
  214. <component name="SBWODP">
  215. <eventGroup name="Configuration"/>
  216. <eventGroup name="Connection"/>
  217. <eventGroup name="Function"/>
  218. <eventGroup name="Metadata"/>
  219. <!--eventGroup name="Metadata.Records"/-->
  220. <eventGroup name="DataQuery"/>
  221. <!--eventGroup name="DataQuery.MDX"/-->
  222. <eventGroup name="DataQuery.ResultSet" level="none"/>
  223. <eventGroup name="Timing"/>
  224. <eventGroup name="Exception"/>
  225. </component>
  226. <component name="SNWODP">
  227. <eventGroup name="Configuration"/>
  228. <eventGroup name="Connection"/>
  229. <eventGroup name="Function"/>
  230. <eventGroup name="Metadata"/>
  231. <!--eventGroup name="Metadata.Records"/-->
  232. <eventGroup name="DataQuery"/>
  233. <!--eventGroup name="DataQuery.MDX"/-->
  234. <eventGroup name="DataQuery.ResultSet" level="none"/>
  235. <eventGroup name="Timing"/>
  236. <eventGroup name="Exception"/>
  237. </component>
  238. <component name="Essbase">
  239. <eventGroup name="Configuration"/>
  240. <eventGroup name="3rdParty"/>
  241. <eventGroup name="Connection"/>
  242. <eventGroup name="Metadata"/>
  243. <!--eventGroup name="Metadata.Records"/-->
  244. <eventGroup name="DataQuery"/>
  245. <!--eventGroup name="DataQuery.MDX"/-->
  246. <eventGroup name="DataQuery.ResultSet" level="none"/>
  247. <eventGroup name="Exception"/>
  248. </component>
  249. <component name="XMLA">
  250. <eventGroup name="Configuration"/>
  251. <eventGroup name="3rdParty"/>
  252. <eventGroup name="Connection"/>
  253. <eventGroup name="Metadata"/>
  254. <!--eventGroup name="Metadata.Records"/-->
  255. <eventGroup name="DataQuery"/>
  256. <!--eventGroup name="DataQuery.MDX"/-->
  257. <eventGroup name="DataQuery.ResultSet" level="none"/>
  258. <eventGroup name="Exception"/>
  259. <eventGroup name="Http"/>
  260. <!--eventGroup name="Http.State"/-->
  261. <!--eventGroup name="Http.Post"/-->
  262. <eventGroup name="Soap"/>
  263. <!--eventGroup name="Soap.Request"/-->
  264. <!--eventGroup name="Soap.Response"/-->
  265. <!--eventGroup name="Rowsets" level="trace"/-->
  266. <!--eventGroup name="Datasets" level="trace"/-->
  267. <!--eventGroup name="Metrics" level="trace"/-->
  268. </component>
  269. <component name="MDDS">
  270. <eventGroup name="Configuration"/>
  271. <eventGroup name="3rdParty"/>
  272. <eventGroup name="Connection"/>
  273. <eventGroup name="Metadata"/>
  274. <!--eventGroup name="Metadata.Records"/-->
  275. <eventGroup name="DataQuery"/>
  276. <!--eventGroup name="DataQuery.MDX"/-->
  277. <!--eventGroup name="DataQuery.Perf"/-->
  278. <!--eventGroup name="DataQuery.Cache"/-->
  279. <eventGroup name="DataQuery.ResultSet" level="none"/>
  280. <eventGroup name="Exception"/>
  281. </component>
  282. <component name="NGTM1">
  283. <!-- Configuration related events. NGTM1 provider configuration parameters load from xqeodp.config. -->
  284. <!-- Error-level messages will be recorded whenever a config parameter is invalid. -->
  285. <!-- Level info provides all NGTM1 provider configuration parameters. -->
  286. <!-- Level trace provides start and end of NGTM1 provider configuration parameters loading from xqeodp.config. -->
  287. <!-- Level error provides any error during loading tm1 provider configuration .-->
  288. <eventGroup name="Configuration"/>
  289. <eventGroup name="3rdParty"/>
  290. <!-- Initialize NGTM1 API related events. by default it is set to info. -->
  291. <!-- Level info provides the API initialization information. -->
  292. <!-- Level error or warn provides any warninng and error during API initialization. -->
  293. <eventGroup name="InitTerm"/>
  294. <!-- Connection related groups/sub-groups events and levels. -->
  295. <eventGroup name="Connection"/>
  296. <!-- Level info provides the created and destroyed connection detail information. -->
  297. <!-- level trace captures the construction of TM1ConnectionFactory. -->
  298. <eventGroup name="Connection.Factory"/>
  299. <!-- Level trace captures the details of selecting a connection. -->
  300. <eventGroup name="Connection.Selector"/>
  301. <!-- Level trace captures connection login/detach information. -->
  302. <eventGroup name="Connection.LogOnOff"/>
  303. <!-- Level trace captures connection user group information. -->
  304. <eventGroup name="Connection.UserGroups"/>
  305. <!-- Level trace captures TM1 server security mode information. -->
  306. <!-- Level error provides any error when unable to determine security mode. -->
  307. <eventGroup name="Connection.SecurityMode"/>
  308. <!-- Level warn provides any warning during connection validation. -->
  309. <!-- Level error provides any error during connection validation. -->
  310. <eventGroup name="Connection.Validate"/>
  311. <!-- Provider metadata related groups/sub-groups events and levels. -->
  312. <eventGroup name="Metadata"/>
  313. <!-- Level info captuers cube is under fed. -->
  314. <!-- Level trace caputers cube is properly fed. -->
  315. <eventGroup name="Metadata.Cube"/>
  316. <!-- Level trace provides cached metadata check information, because the TM1CubeCache keeps a snapshot of a cube's entire
  317. metadata for as long as the cube is not modified on the server -->
  318. <!-- Level warn records any warning or error when DQ flushes cached metadata as a result of a change to the underlying cube. -->
  319. <eventGroup name="Metadata.Cache"/>
  320. <!-- Level info provides cube load (from cache of datasource) information. -->
  321. <eventGroup name="Metadata.Loader"/>
  322. <eventGroup name="DataQuery"/>
  323. <!-- DataQuery.MDX: Captures the execution of an MDX or mdquery statement against the TM1 API.
  324. error: TM1 Error messages for failed data queries.
  325. info: The MDX or mdquery that the provider sends to the TM1 server.
  326. trace: The beginning and end of successful data queries, with the execution time measured in milliseconds. -->
  327. <!--eventGroup name="DataQuery.MDX"/-->
  328. <!-- DataQuery.MDX.Cancel: Info related to canceled data queries, either initiated from the end user or from the TM1 server.
  329. warn: Cancel operations that abandon the TM1 connection due to a timeout or other unrecoverable reason.
  330. info: Successful cancel operations that leave the TM1 connection in a reusable state. -->
  331. <!--eventGroup name="DataQuery.MDX.Cancel"/-->
  332. <!-- DataQuery.ResultSet: See parent section. Enable only when needed. -->
  333. <eventGroup name="DataQuery.ResultSet" level="none"/>
  334. <!-- DataQuery.View: Summary information for TM1 views resulting from successful data queries. -->
  335. <!--eventGroup name="DataQuery.View"/-->
  336. <!-- Note: The 'trace' level of each subgroup below 'View' changes the iteration pattern and control flow of
  337. View post-processing; it may cause noticeable performance overhead for especially large queries. -->
  338. <!-- DataQuery.View.Axes
  339. info: Summary info for each axis rowset in a view, including each field's name and type.
  340. trace: Detailed row information for each tuple, including the value of each axis field. -->
  341. <eventGroup name="DataQuery.View.Axes" level="none"/>
  342. <!-- DataQuery.View.Cells
  343. info: Number of non-null cells in the view along with the CellSet fields.
  344. trace: Detailed row information for each cell, including the value of each field. -->
  345. <eventGroup name="DataQuery.View.Cells" level="none"/>
  346. <!-- DataQuery.Suppress.PXJ
  347. info: Records cases where the UseProviderCrossJoinThreshold parameter is passed to the TM1 server, and it's value.
  348. trace: Records cases where the PXJ parameter is not passed to the server, and why. -->
  349. <!--eventGroup name="DataQuery.Suppress.PXJ"/-->
  350. <eventGroup name="Exception"/>
  351. </component>
  352. <component name="TM1REST">
  353. <!-- Configuration related events. TM1REST provider configuration parameters load from xqeodp.config. -->
  354. <!-- Error-level messages will be recorded whenever a config parameter is invalid. -->
  355. <!-- Level info provides all NGTM1 provider configuration parameters. -->
  356. <!-- Level trace provides start and end of TM1REST provider configuration parameters loading from xqeodp.config. -->
  357. <!-- Level error provides any error during loading tm1 provider configuration .-->
  358. <eventGroup name="Configuration"/>
  359. <eventGroup name="3rdParty"/>
  360. <!-- Initialize TM1REST API related events. by default it is set to info. -->
  361. <!-- Level info provides the API initialization information. -->
  362. <!-- Level error or warn provides any warninng and error during API initialization. -->
  363. <eventGroup name="InitTerm"/>
  364. <!-- Connection related groups/sub-groups events and levels. -->
  365. <eventGroup name="Connection"/>
  366. <!-- Level info provides the created and destroyed connection detail information. -->
  367. <!-- level trace captures the construction of TM1ConnectionFactory. -->
  368. <eventGroup name="Connection.Factory"/>
  369. <!-- Level trace captures the TM1 REST HTTP client requests and other client events. -->
  370. <eventGroup name="Connection.Client"/>
  371. <!-- Level trace captures the details of selecting a connection. -->
  372. <eventGroup name="Connection.Selector"/>
  373. <!-- Level trace captures connection login/detach information. -->
  374. <eventGroup name="Connection.LogOnOff"/>
  375. <!-- Level trace captures connection user group information. -->
  376. <eventGroup name="Connection.UserGroups"/>
  377. <!-- Level trace captures TM1 server security mode information. -->
  378. <!-- Level error provides any error when unable to determine security mode. -->
  379. <eventGroup name="Connection.SecurityMode"/>
  380. <!-- Level warn provides any warning during connection validation. -->
  381. <!-- Level error provides any error during connection validation. -->
  382. <eventGroup name="Connection.Validate"/>
  383. <!-- Provider metadata related groups/sub-groups events and levels. -->
  384. <eventGroup name="Metadata"/>
  385. <!-- Level info captuers cube is under fed. -->
  386. <!-- Level trace caputers cube is properly fed. -->
  387. <eventGroup name="Metadata.Cube"/>
  388. <!-- Level trace provides cached metadata check information, because the TM1CubeCache keeps a snapshot of a cube's entire
  389. metadata for as long as the cube is not modified on the server -->
  390. <!-- Level warn records any warning or error when DQ flushes cached metadata as a result of a change to the underlying cube. -->
  391. <eventGroup name="Metadata.Cache"/>
  392. <!-- Level info provides cube load (from cache of datasource) information. -->
  393. <eventGroup name="Metadata.Loader"/>
  394. <eventGroup name="DataQuery"/>
  395. <!-- DataQuery.MDX: Captures the execution of an MDX statement against the TM1 REST API.
  396. These are the available levels:
  397. error: TM1 Error messages for failed data queries.
  398. info: The MDX that the provider sends to the TM1 server.
  399. trace: The beginning and end of successful data queries, with the execution time measured in milliseconds. -->
  400. <eventGroup name="DataQuery.MDX" level="none"/>
  401. <!-- DataQuery.MDX.Cancel: Info related to canceled data queries, either initiated from the end user or from the TM1 server.
  402. These are the available levels:
  403. warn: Cancel operations that abandon the TM1 connection due to a timeout or other unrecoverable reason.
  404. info: Successful cancel operations that leave the TM1 connection in a reusable state. -->
  405. <eventGroup name="DataQuery.MDX.Cancel" level="none"/>
  406. <!-- DataQuery.ResultSet: Enable only when needed. It may cause noticeable performance overhead.
  407. These are the available levels:
  408. trace: Provides a representation of the generated result set. Contains detailed information for each axis and cells.-->
  409. <eventGroup name="DataQuery.ResultSet" level="none"/>
  410. <!-- DataQuery.View: Enable only when needed. It may cause noticeable performance overhead.
  411. A representation of the TM1 result set resulting from successful data query.
  412. These are the available levels:
  413. trace: Provides detailed information for each axis and cells. -->
  414. <eventGroup name="DataQuery.View" level="none"/>
  415. <!-- DataQuery.View.Axes
  416. These are the available levels:
  417. info: Summary info for each axis, including the number of tuples in the view
  418. and the names of the projected hierarchies.-->
  419. <eventGroup name="DataQuery.View.Axes" level="none"/>
  420. <!-- DataQuery.View.Cells
  421. These are the available levels:
  422. info: Number of non-null cells in the view.-->
  423. <eventGroup name="DataQuery.View.Cells" level="none"/>
  424. <!-- DataQuery.Suppress.PXJ
  425. info: Records cases where the UseProviderCrossJoinThreshold parameter is passed to the TM1 server, and it's value.
  426. trace: Records cases where the PXJ parameter is not passed to the server, and why. -->
  427. <!--eventGroup name="DataQuery.Suppress.PXJ"/-->
  428. <eventGroup name="Exception"/>
  429. </component>
  430. </components>
  431. </XQEODP>
  432. </diagnostics>
  433. </LoggingConfiguration>