logback日誌配置

logback.xml文件

<configuration dabug="false">
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <!--日誌生成位置-->
        <File>E:/Log/SSM4.3.7.log</File>
        <!--日誌生成格式-->
        <encoder>
            <Pattern>%d %5p [%t] %c:%L - %m%n</Pattern>
        </encoder>
        <!--日誌生成每天打包壓縮一次-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>E:/Log/SSM4.3.7.log%d{yyyy-MM-dd}.gz</FileNamePattern> 
        </rollingPolicy>
    </appender>

      <!--日誌生成級別-->
    <root level="debug">
        <appender-ref ref="FILE"></appender-ref>
    </root>
    <!--需要生成日誌的包-->
    <logger name="com.ssm" level="debug"/>
    <logger name="org" level="error"/>

</configuration>

Controller和日誌相關主要代碼


    //日誌
     final Logger logger = LoggerFactory.getLogger(StudentController.class);
    @Autowired  //自動裝配ByType
    @Resource(type=StudentService.class)  //自動裝配ByName 使用name屬性時用byname 使用type時用bytype
    //@Qualifier  //ByNmame注入
    private StudentService studentServices;

    @RequestMapping("/register")
    public String register(Student student){    
        //註冊方法
        try {
            studentServices.addStu(student);
            //ModelAndView mv = new ModelAndView();
            //其底層執行的是request.setAttribute()方法
        } catch (Exception e) {
            //把異常添加到日誌中
            logger.error(e.getMessage());
        }
        return "jsp/ok";
    }

pom.xml文件

        <!-- 日誌文件管理包 -->
        <!-- logback日誌文件管理包版本 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.3</version>
        </dependency>

        <dependency>
            <groupId>org.logback-extensions</groupId>
            <artifactId>logback-ext-spring</artifactId>
            <version>0.1.4</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.4</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.4</version>
        </dependency>

web.xml配置logback

<!-- 配置logback日誌 -->
    <context-param>
        <param-name>logbackConfigLocation</param-name>
        <param-value>classpath:logback.xml</param-value>
    </context-param>
    <listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
    </listener>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章