📄 logkit.xconf
字号:
<?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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -