log4j2.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="warn" monitorInterval="10" packages="com.ibm.bi.logging.onlog4j.plugin">
  3. <!-- status attribute logs the logging framework startup, monitorInterval attribute controls how often configuration is polled for changes. -->
  4. <Filters>
  5. <CAStartupFilter sysPropName="com.ibm.bi.logging.glug.hint.isready"/>
  6. <CADynamicSessionFilter contextKey="logSESSION" justLogitThreshold="WARN"/>
  7. </Filters>
  8. <Appenders>
  9. <MetricsNoOp name="MetricsAppender"/>
  10. <Console name="consoleAppender" target="SYSTEM_OUT">
  11. <PatternLayout pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}\t%p\t%c\t[%t]\t%X{rootId}\t%X{parentId}\t%X{currentId}\tNA\t%X{clientAddress}\t%X{clientPort}\t%X{requestName}\t%X{serviceName}\t%X{processId}\t%msg%n"/>
  12. </Console>
  13. <Routing name="RoutingAppender">
  14. <Routes pattern="$${ctx:logSESSIONID}">
  15. <!-- if the context does not contain a value for logSESSIONID, $${ctx:logSESSIONID} evaluates to ${ctx:logSESSIONID}, which matches this route -->
  16. <!-- note that sessionId is the ID of the login session, eg: the cam_passport -->
  17. <Route key="${ctx:logSESSIONID}">
  18. <RollingFile name="logFileAppender"
  19. fileName="${sys:com.ibm.bi.logging.logdir}/${sys:wlp.server.name}.log"
  20. filePattern="${sys:com.ibm.bi.logging.logdir}/${sys:wlp.server.name}_%d{yyyy-MM-dd}-%i.log.gz">
  21. <PatternLayout pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}\t%p\t%c\t[%t]\t%X{rootId}\t%X{parentId}\t%X{currentId}\tNA\t%X{clientAddress}\t%X{clientPort}\t%X{userName}\t%X{sessionId}\t%X{requestName}\t%X{serviceName}\t%X{processId}\t%msg%n"/>
  22. <Policies>
  23. <SizeBasedTriggeringPolicy size="200 MB"/>
  24. <CronTriggeringPolicy schedule="0 0 0 * * ?"/>
  25. </Policies>
  26. <DefaultRolloverStrategy max="10">
  27. <Delete basePath="${sys:com.ibm.bi.logging.logdir}" maxDepth="2">
  28. <IfFileName glob="${sys:wlp.server.name}_*.log.gz">
  29. <IfAny>
  30. <IfAccumulatedFileCount exceeds="10" />
  31. <IfLastModified age="${sys:com.ibm.bi.logging.logExpiryInDays}D" />
  32. </IfAny>
  33. </IfFileName>
  34. </Delete>
  35. </DefaultRolloverStrategy>
  36. <!-- <CAOnDemandDumpFilter rulefile="dump_rule.properties"/> -->
  37. </RollingFile>
  38. </Route>
  39. <!-- the context does contain a value for logSESSIONID, so the previous route was NOT matched
  40. and we hit this default route. The routing key is used to lookup the appender.
  41. If none matching is found a new one is created on the fly. -->
  42. <Route>
  43. <RollingFile name="session${ctx:logSESSIONID}"
  44. fileName="${sys:com.ibm.bi.logging.logdir}/${sys:wlp.server.name}-session-${ctx:logSESSIONID}.log"
  45. filePattern="${sys:com.ibm.bi.logging.logdir}/${sys:wlp.server.name}-session-${ctx:logSESSIONID}-%d{yyyy-MM-dd-HH}-%i.log.gz">
  46. <PatternLayout pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}\t%p\t%c\t[%t]\t%X{rootId}\t%X{parentId}\t%X{currentId}\t%X{logSESSIONID}\t%X{clientAddress}\t%X{clientPort}\t%X{userName}\t%X{sessionId}\t%X{requestName}\t%X{serviceName}\t%X{processId}\t%msg%n"/>
  47. <Policies>
  48. <SizeBasedTriggeringPolicy size="25 MB"/>
  49. <TimeBasedTriggeringPolicy interval="6" modulate="true"/>
  50. </Policies>
  51. <DefaultRolloverStrategy max="10">
  52. <Delete basePath="${sys:com.ibm.bi.logging.logdir}" maxDepth="2">
  53. <IfFileName glob="${sys:wlp.server.name}-session-*.log.gz" />
  54. <IfLastModified age="${sys:com.ibm.bi.logging.sessionLogExpiryInHours}H" />
  55. </Delete>
  56. </DefaultRolloverStrategy>
  57. </RollingFile>
  58. </Route>
  59. </Routes>
  60. </Routing>
  61. </Appenders>
  62. <Loggers>
  63. <Root level="OFF">
  64. <AppenderRef ref="MetricsAppender" />
  65. <AppenderRef ref="RoutingAppender" />
  66. </Root>
  67. <Logger name="com" level="off" additivity="true"/>
  68. <Logger name="org" level="off" additivity="true"/>
  69. <Logger name="parquet" level="off" additivity="true"/>
  70. <Logger name="EDU" level="off" additivity="true"/>
  71. <Logger name="perf" level="off" additivity="true"/>
  72. <Logger name="Perf" level="off" additivity="true"/>
  73. <Logger name="Trace" level="off" additivity="true"/>
  74. <Logger name="com.cognos" level="error" additivity="true"/>
  75. <Logger name="com.ibm.bi" level="error" additivity="true"/>
  76. <Logger name="com.ibm.bi.search" level="info" additivity="true"/>
  77. <Logger name="com.ibm.cognos" level="error" additivity="true"/>
  78. <Logger name="com.ibm.ba" level="error" additivity="true"/>
  79. <Logger name="com.ibm.ca" level="error" additivity="true"/>
  80. <Logger name="com.ibm.ba.flint" level="error" additivity="true"/>
  81. <Logger name="com.ibm.smarts" level="error" additivity="true"/>
  82. <Logger name="com.ibm.vida.atlas" level="error" additivity="true"/>
  83. <Logger name="Audit.CONFIGWEB" level="info" additivity="true"/>
  84. <Logger name="Audit" level="warn" additivity="true"/>
  85. <Logger name="Audit.RTUsage" level="error" additivity="true"/>
  86. <Logger name="Audit.Other" level="error" additivity="true"/>
  87. <Logger name="Audit.Admin" level="error" additivity="true"/>
  88. <Logger name="Audit.RTUsage.CAM.AAA.SRVC" level="off" additivity="true"/>
  89. <Logger name="Audit.RTUsage.cms.CAM.AAA" level="off" additivity="true"/>
  90. <Logger name="Audit.RTUsage.XQE" level="off" additivity="true"/>
  91. <Logger name="Audit.Other.XQE" level="off" additivity="true"/>
  92. <Logger name="XQE" level="off" additivity="true"/>
  93. <Logger name="XQEODP" level="off" additivity="true"/>
  94. <Logger name="noticecast" level="error" additivity="true"/>
  95. <Logger name="shaded" level="error" additivity="true"/>
  96. <Logger name="Audit.Other.DISP.com.cognos.pogo.logging.SystemEventLogger" level="off" additivity="false"/>
  97. <Logger name="com.ibm.bi.logging.glug.config.GlugConfigernator" level="info" additivity="true"/>
  98. <Logger name="STATUS.com.cognos.pogo.services.DispatcherServices" level="info" additivity="true">
  99. <AppenderRef ref="consoleAppender" />
  100. </Logger>
  101. <Logger name="session" level="WARN" additivity="true"/>
  102. <Logger name="session.com.ibm.bi" level="DEBUG" additivity="true"/>
  103. <Logger name="session.com.cognos" level="DEBUG" additivity="true"/>
  104. <Logger name="session.com.ibm.cognos" level="DEBUG" additivity="true"/>
  105. <Logger name="session.com.ibm.ba" level="DEBUG" additivity="true"/>
  106. <Logger name="session.com.ibm.ca" level="DEBUG" additivity="true"/>
  107. <Logger name="session.Audit" level="DEBUG" additivity="true"/>
  108. <Logger name="session.Trace" level="DEBUG" additivity="true"/>
  109. <Logger name="session.Perf" level="DEBUG" additivity="true"/>
  110. <Logger name="session.noticecast" level="DEBUG" additivity="true"/>
  111. <Logger name="session.XQE" level="DEBUG" additivity="true"/>
  112. <Logger name="session.XQEODP" level="DEBUG" additivity="true"/>
  113. <Logger name="session.Audit.RTUsage.XQE.V5DataServer" level="OFF" additivity="true"/>
  114. <Logger name="session.Audit.RTUsage.XQE.QueryService.SQL" level="OFF" additivity="true"/>
  115. <Logger name="session.XQE.JDBCAPITrace" level="OFF" additivity="true"/>
  116. <Logger name="session.com.ibm.ba.flint.server" level="INFO" additivity="true"/>
  117. <Logger name="session.com.ibm.smarts" level="INFO" additivity="true"/>
  118. <Logger name="session.com.ibm.vida.atlas" level="INFO" additivity="true"/>
  119. <Logger name="startup" level="WARN" additivity="true"/>
  120. <Logger name="startup.com.ibm.bi" level="DEBUG" additivity="true"/>
  121. <Logger name="startup.com.cognos" level="DEBUG" additivity="true"/>
  122. <Logger name="startup.com.ibm.cognos" level="DEBUG" additivity="true"/>
  123. <Logger name="startup.com.ibm.ba" level="DEBUG" additivity="true"/>
  124. <Logger name="startup.com.ibm.ca" level="DEBUG" additivity="true"/>
  125. <Logger name="startup.Audit" level="DEBUG" additivity="true"/>
  126. <Logger name="startup.Trace" level="INFO" additivity="true"/>
  127. <Logger name="startup.Perf" level="DEBUG" additivity="true"/>
  128. <Logger name="startup.noticecast" level="DEBUG" additivity="true"/>
  129. <Logger name="startup.XQE" level="DEBUG" additivity="true"/>
  130. <Logger name="startup.XQEODP" level="DEBUG" additivity="true"/>
  131. <Logger name="startup.Audit.RTUsage.XQE.V5DataServer" level="OFF" additivity="true"/>
  132. <Logger name="startup.Audit.RTUsage.XQE.QueryService.SQL" level="OFF" additivity="true"/>
  133. <Logger name="startup.XQE.JDBCAPITrace" level="OFF" additivity="true"/>
  134. <Logger name="startup.com.ibm.ba.flint.server" level="DEBUG" additivity="true"/>
  135. <Logger name="startup.com.ibm.smarts" level="DEBUG" additivity="true"/>
  136. <Logger name="startup.com.ibm.vida.atlas" level="INFO" additivity="true"/>
  137. </Loggers>
  138. </Configuration>