LOG在程序中的重要性是不言而喻的,那么,这里就来说一下怎么在我们的网站中使用log4j来输出日志。
首先,maven添加必要的依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
其次,在resources中添加log4j.xml配置文件,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%p |%c{1}.%M(%L) | %m| %l%n"/>
</layout>
</appender>
<appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.base}/logs/demo.log"/>
<param name="Append" value="true"/>
<param name="encoding" value="GBK"/>
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p |%c{1}.%M(%L) | %m| %l%n"/>
</layout>
</appender>
<!--不显示log4j相关log-->
<logger name="org.apache">
<level value="WARN"/>
</logger>
<!--不显示mybatis启动时的log-->
<logger name="org.mybatis">
<level value="WARN"/>
</logger>
<logger name="sales.volume">
<level value="INFO"/>
</logger>
<!-- 避免服务器启动时出现Mapped xxx的log信息 -->
<logger name="org.springframework">
<level value="WARN"/>
</logger>
<root>
<level value="INFO"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="DEFAULT-APPENDER"/>
</root>
</log4j:configuration>
配置文件中添加了必要的备注信息,${catalina.base}表示tomcat的私有根目录,log在console和文件中都有输出。程序中添加必要的log可以在商用环境出现问题时快速的定位问题。
附上代码
分享到:
相关推荐
3、搭建Spring配置:spring.xml(扫描service),config.properties,log4j.properties; 4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置...
基于注解的Spring+Struts2+Mybatis+Maven项目,Spring 3.0 Struts2 Mybatis3.0
maven+Springmvc+spring+mybatis+log4j的Demo,企业级三层架构。eclipse项目源代码。个人学习总结。
spring+springmvc+mybatis+log4j+springtest的demo,并且配置了多环境的配置文件,xml文件在源码中,配置了service层的事务处理,
Maven+Spring+SpringMVC+Mybatis+Log4j+EasyUI1.3.2+Oracle实例
springboot+maven+mybatis+log4j2+idea的框架搭建,其中包含了一个工程集成了多个数据库系统的编写,log4j2的XML 与yml格式的配置
本文主要介绍的技术:(大神绕过) MAVEN搭建JAVA-WEB项目 Spring的配置文件 ...Log4j控制输出,主要介绍扩展方式写日志进数据库的方式 代码注释的规范,和一些MyEclipse的规范操作(个人觉得规范的)
Springmvc4.1.5+Spring4.1.5+Mybatis3.2.7+Maven的空项目,经过spring单元测试,log4j日志集成。
使用Log4j管理日志 本例仅为示例,结构简单,不包含Ajax 测试url http://localhost:8080/ssmm_demo/userController/showUser.do?id=1 http://localhost:8080/ssmm_demo/userController/2/showUser1.do 备注: 若...
maven+springmvc+mybatis+log4j+配置说明网址
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...
用于自学的demo,用的spingBoot+mybatis+mysql+log4j2+swagger-ui.html,直接可以跑通的一套比较好用的demo
简单创建了个maven+springboot+mybatisPlus+freemarker+log4j 的小样例项目,可以供学习借鉴使用
Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1
本文主要是示范基于Maven的MyBatis+Spring的简单使用,其中主要涉及到的是MyBatis的配置使用,另外还有部分log4j的配置使用。
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...
花了我一天半学着写着 ....4. log4j log4j的格式都是一样的 写好一个 以后都通用了 5.spring_mybatis.xml里配置问题 有的时候它明明没有错 但是 就是说错了 你就clear一下项目 或者关闭再打开项目 就好了 .
ssm主要是用Maven搭建的项目,maven分开开发,然后运行测试的demo。 可以打印log4j的日志信息。直接引用了springmvc。 访问路径:http://localhost:8080/ssm-manager-controller/getUsers.action 或者:...
本人搭的项目,可以正常运行。用于自己存留备份,若有人需要也可下载。 项目用到的技术点: maven父子项目(java)+ ...log4j+ Excel处理(只有工具代码,使用代码没放)+ spring-test(测试例子)+ bootstrap