Это старая версия документа.
Настройка логирования
conf.yml
log.conf: logger.xml log.dir: log
logger.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="false" xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- GENERAL: monthly yahoo --> <appender name="general" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${jroboplc.logdir}/jroboplc"/> <param name="Append" value="true"/> <param name="DatePattern" value="'.'yyyyMM'.log'"/> <param name="Encoding" value="CP1251"/> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%d{ISO8601} %m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="INFO" /> <param name="levelMax" value="INFO" /> </filter> </appender> <!-- ERROR: monthly --> <appender name="error" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${jroboplc.logdir}/error"/> <param name="Append" value="true"/> <param name="DatePattern" value="'.'yyyyMM'.log'"/> <param name="Encoding" value="CP1251"/> <layout class="org.apache.log4j.TTCCLayout"> <param name="DateFormat" value="ISO8601"/> <param name="ContextPrinting" value="false"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="ERROR" /> <param name="levelMax" value="ERROR" /> </filter> </appender> <!-- DEBUG: cyclic 10Mb --> <appender name="debug" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${jroboplc.logdir}/debug"/> <param name="MaxFileSize" value="10MB"/> <param name="MaxBackupIndex" value="100"/> <param name="Encoding" value="UTF-8"/> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%d{ISO8601} %-35c{-2} %m%n"/> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="DEBUG" /> <param name="levelMax" value="DEBUG" /> </filter> </appender> <!-- CONSOLE INPUT: cyclic 1Mb --> <appender name="consoleInput" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${jroboplc.logdir}/consolein"/> <param name="MaxFileSize" value="1MB"/> <param name="MaxBackupIndex" value="100"/> <param name="Encoding" value="CP1251"/> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%m%n"/> </layout> </appender> <!-- CONSOLE OUTPUT: cyclic 1Mb, plain layout --> <appender name="consoleOutput" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${jroboplc.logdir}/consoleout"/> <param name="MaxFileSize" value="10MB"/> <param name="MaxBackupIndex" value="100"/> <param name="Encoding" value="CP1251"/> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%m"/> </layout> </appender> <logger name="promauto.jroboplc.api.ConsoleInput" additivity="false"> <level value="INFO"/> <appender-ref ref="consoleInput"/> </logger> <logger name="promauto.jroboplc.api.ConsoleOutput" additivity="false"> <level value="INFO"/> <appender-ref ref="consoleOutput"/> </logger> <!-- TCP SERVER: cyclic 1Mb --> <appender name="tcpserver" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${jroboplc.logdir}/tcpserver"/> <param name="MaxFileSize" value="1MB"/> <param name="MaxBackupIndex" value="100"/> <param name="Encoding" value="CP1251"/> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%m%n"/> </layout> </appender> <!-- <logger name="org.jboss.netty.handler.logging.LoggingHandler" additivity="false"> <logger name="promauto.jroboplc.plugin.tcpserver" additivity="false"> --> <logger name="org.jboss.netty" additivity="false"> <level value="TRACE"/> <appender-ref ref="tcpserver"/> </logger> <logger name="promauto.jroboplc" additivity="false"> <level value="DEBUG"/> <appender-ref ref="error"/> <appender-ref ref="general"/> <appender-ref ref="debug"/> </logger> <root> <priority value="TRACE"/> <appender-ref ref="general"/> </root> </log4j:configuration>