logkit.xconf

来自「Hippo CMS是一个以信息为中心的开源内容管理系统。Hippo CMS目标是」· XCONF 代码 · 共 278 行

XCONF
278
字号
<?xml version="1.0" encoding="UTF-8"?>
<logkit>

  <factories>
    <factory class="org.apache.avalon.excalibur.logger.factory.PriorityFilterTargetFactory" type="priority-filter"/>
    <factory class="org.apache.avalon.excalibur.logger.factory.ServletTargetFactory" type="servlet"/>
    <factory class="org.apache.cocoon.util.log.CocoonTargetFactory" type="cocoon"/>
    <factory class="org.apache.avalon.excalibur.logger.factory.LF5TargetFactory" type="lf5"/>
  </factories>

  <targets>

    <!-- To enable the LogFactor5 graphical logkit browser, replace the cocoon factory          below with the following.    <lf5 id="core"/>    -->

    <cocoon id="core">
      <filename>${context-root}/WEB-INF/logs/core.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>
    
    <cocoon id="registry">
      <filename>${context-root}/WEB-INF/logs/registry.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>
    
    <cocoon id="cocoon-protocol">
      <filename>${context-root}/WEB-INF/logs/cocoon-protocol.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>

    <cocoon id="sitemap">
      <filename>${context-root}/WEB-INF/logs/sitemap.log</filename>
      <format type="cocoon">
        %23.23{time:yyyyMMddHHmmssSSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>

    <cocoon id="handled-errors">
      <filename>${context-root}/WEB-INF/logs/handled-errors.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>

    <cocoon id="access">
      <filename>${context-root}/WEB-INF/logs/access.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>

    <!-- The logger for the flow layer -->
    <cocoon id="flow">
      <filename>${context-root}/WEB-INF/logs/flow.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
    </cocoon>

    <!--      This log file gets only messages with log level ERROR and below.    -->
    <priority-filter id="error" log-level="ERROR">
      <cocoon>
        <filename>${context-root}/WEB-INF/logs/error.log</filename>
        <format type="cocoon">
          %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
        </format>
      <append>true</append>
      <rotation pattern=".yyyy_MM_dd" suffix=".log" type="unique">
          <date>yyyyMMdd</date>
      </rotation>
      </cocoon>
    </priority-filter>
  

  <!-- CMS log target -->
  <cocoon id="cms">
    <filename>${context-root}/WEB-INF/logs/cms.log</filename>
    <format type="cocoon">
      %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
    </format>
    <append>true</append>
    <rotation pattern="-yyyy-MM-dd" suffix=".log" type="unique">
      <or>
        <size>10m</size>
        <time>24:00:00</time>
      </or>
    </rotation>
  </cocoon>


    <cocoon id="forms">
      <filename>${context-root}/WEB-INF/logs/forms.log</filename>
      <format type="cocoon">
        %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} %5.5{priority} %40.40{category} (%{host}%{uri}) %{thread}/%{class:short}: %{message}\n%{throwable}
      </format>
      <append>true</append>
      <rotation pattern="-yyyy-MM-dd" suffix=".log" type="unique">
        <or>
          <size>10m</size>
          <time>24:00:00</time>
        </or>
      </rotation>
    </cocoon>

</targets>

  <categories>
    <!--      log-level: One of DEBUG, INFO, WARN, ERROR, FATAL_ERROR.      Log level could be different for every category and subcategory.      Not all subcategories are defined in this file. Not defined      subcategories will be created automatically inheriting settings      of the parent subcategory.      When defining subcategory manually, it is required to specify log      targets, because they are not inherited in this case.    -->
    <category log-level="WARN" name="core">
      <!-- Startup component manager logger -->
      <category log-level="WARN" name="startup">
        <log-target id-ref="core"/>
        <log-target id-ref="error"/>
      </category>

      <category log-level="WARN" name="roles">
        <log-target id-ref="core"/>
        <log-target id-ref="error"/>
      </category>

      <category log-level="WARN" name="instrument">
        <category log-level="WARN" name="values">
          <log-target id-ref="core"/>
          <log-target id-ref="error"/>
        </category>
        <log-target id-ref="core"/>
        <log-target id-ref="error"/>
      </category>

      <!-- Cocoon component manager logger -->
      <category log-level="WARN" name="manager">
        <log-target id-ref="core"/>
        <log-target id-ref="error"/>
      </category>
      
      <!-- logging the cocoon:// protocol pipelines -->
      <category log-level="WARN" name="source">
	      <category log-level="WARN" name="cocoon">
	       	<log-target id-ref="cocoon-protocol"/>
	      </category>
      </category>
      
      <!-- Cocoon cache and stores logger -->
      <category log-level="WARN" name="store">
        <category log-level="WARN" name="janitor">
          <log-target id-ref="core"/>
          <log-target id-ref="error"/>
        </category>
        <log-target id-ref="core"/>
        <log-target id-ref="error"/>
      </category>

      <category log-level="WARN" name="eventcache">
        <log-target id-ref="core"/>
        <category log-level="WARN" name="registry">
            <log-target id-ref="registry"/>
        </category>
      </category>
      
      <category log-level="WARN" name="jms">
        <log-target id-ref="core"/>
      </category>
      
      <log-target id-ref="core"/>
      <log-target id-ref="error"/>
    
  <category log-level="WARN" name="source.caching">
    <log-target id-ref="core"/>
    <log-target id-ref="error"/>
  </category>
  <category log-level="WARN" name="datasource">
    <log-target id-ref="core"/>
    <log-target id-ref="core"/>
  </category>
</category>

    <category log-level="WARN" name="sitemap">
      <log-target id-ref="sitemap"/>
      <log-target id-ref="error"/>

      <category log-level="WARN" name="handled-errors">
        <!-- Exceptions that will be handled by a sitemap errorhandler are             logged to this target. -->
        <log-target id-ref="handled-errors"/>
      </category>

      <category log-level="WARN" name="pipes">
        <category log-level="WARN" name="ecaching">
          <log-target id-ref="sitemap"/>
        </category>
        <log-target id-ref="sitemap"/>
      </category>

    </category>

    <category log-level="WARN" name="access">
      <log-target id-ref="access"/>
      <log-target id-ref="error"/>
    </category>

    <category log-level="WARN" name="flow">
      <log-target id-ref="flow"/>
      <log-target id-ref="error"/>
    </category>

    <category log-level="WARN" name="">
      <log-target id-ref="core"/>
      <log-target id-ref="error"/>
    </category>
  
  <category log-level="WARN" name="cms">
    <log-target id-ref="cms"/>
    <log-target id-ref="error"/>
    <category log-level="WARN" name="workflow">
      <log-target id-ref="cms"/>
      <log-target id-ref="error"/>
    </category>
    <category log-level="WARN" name="config">
      <log-target id-ref="cms"/>
      <log-target id-ref="error"/>
    </category>
  </category>

    
    <category log-level="WARN" name="forms">
    	<log-target id-ref="forms"/>
      <log-target id-ref="error"/>
    </category>
    
</categories>
</logkit>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?