1. 程式人生 > >Spring Mvc那點事---(42)SSM使用log4j2記錄日誌到mysql資料庫

Spring Mvc那點事---(42)SSM使用log4j2記錄日誌到mysql資料庫

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT" ignoreExceptions="false">
            <PatternLayout
                pattern="%d{HH:mm:ss.SSS} [%t] %M %-5level %logger{36} - %msg%n" />
        </Console>
        <RollingFile name="RollingFile" fileName="logs/app.log"
            filePattern="logs/app-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
            <PatternLayout>
                <Pattern>%d %p %c [%t] %m%n</Pattern>
            </PatternLayout>
            <TimeBasedTriggeringPolicy />
        </RollingFile>
        <JDBC name="MySQLAppender" tableName="log">
            <DataSource jndiName="java:/comp/env/jdbc/logger" />
            <Column name="timestamp" isEventTimestamp="true" />
            <Column name="level" pattern="%level" />
            <Column name="logger_name" pattern="%logger{-2}" />
            <Column name="file_name" pattern="%file" />
            <Column name="thread" pattern="%thread" />
            <Column name="clasz" pattern="%class" />
            <Column name="method" pattern="%method" />
            <Column name="line_number" pattern="%line" />
            <Column name="message" pattern="%maxLen{%message}{896}" />
            <Column name="throwables" pattern="%maxLen{%ex{full}}{9126}" />
        </JDBC>
        <Async name="AsyncRollingFile">
            <AppenderRef ref="RollingFile" />
        </Async>
        <Async name="AsyncMySQLAppender">
            <AppenderRef ref="MySQLAppender" />
        </Async>
    </Appenders>
    <Loggers>
        <Logger name="org.supersoft.erp" level="debug" additivity="false">
            <AppenderRef ref="Console" />
            <AppenderRef ref="AsyncMySQLAppender" />
        </Logger>
        <Root level="error">
            <AppenderRef ref="AsyncRollingFile" />
        </Root>
    </Loggers>
</Configuration>