上一篇是用slf4j+logback写日志,这一篇改为用log4j写日志。
首先是换一下jar包,使用log4j.jar。
然后是配置log4j的配置文件log4j.properties(log4j.properties可以直接放到src下,无须配置。或者在web.xml中指定log4j.properties的位置)。
代码如下:
log4j.rootLogger=INFO,CONSOLE,FILE,STDOUT #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apache=true ######################## #Console Appender ######################## log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n ######################## #stdout Appender ######################## log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.Target=System.out log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ######################## # File Appender ######################## log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=D:/test.log log4j.appender.FILE.Append=true log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[heda-log] %d - %c -%-4r [%t] %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis log4j.logger.org.hibernate=debug log4j.logger.org.hibernate.type=info log4j.logger.org.hibernate.tool.hbm2ddl=debug
最后稍微改一下代码即可。
import java.util.Date; import org.apache.log4j.Logger;//导入log4j public class TestForJar { private static final Logger log = Logger.getLogger(TestForJar.class);//声明log4j的日志类 /** * @param args */ public static void main(String[] args) { log.info("---------------start-------------"); System.out.println(new Date()); log.info("---------------end-------------"); } }
相关推荐
关于java中如何运用log4j写日志文件
针对 tomcat9 slf4j+log4j2 不写日志的问题进行修复
Log4j日志等级,具体说明了log4j中的日志记录等级,对于自己写日志有很大帮助。
对Log4j2异步写日志的效率测试源码
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
最近写的demo。安卓环境使用log4j 滚动日志。 实现数据format格式化传输记录日志内容。 非配置文件的方式
由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!
由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!
使用log4j添加日志记录到数据库和文件中,log4j提供了非常强大的日志记录功能,为了弄这代码我整整研究了两天,访问时直接在地址栏输入日志添加的action就可以,没有写页面。
log4j实例log4j实例log4j实例log4j实例log4j实例log4j实例
log4j.rar java写LOG日志的驱动 java log4j 驱动
分三类文件,pom通过maven构建所需jar包,log4j2.xml配置文件,TestController.java测试类,使用debug测试效果较明显。
NULL 博文链接:https://minjiaren.iteye.com/blog/432341
commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如Log4j或者java本身的...
NULL 博文链接:https://960432397.iteye.com/blog/1686107
针对 tomcat8 slf4j+log4j2 不写日志的问题进行修复
文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...
log4j通过QuietWriter写日志,QuietWriter extends FilterWriter,FilterWriter extends Writer,而Writer写入的是字符流,对字符集比较敏感。英文系统一般默认latin-1字符集,只能处理半角,通过encoding指定字符集...
log4j日志打印,直接写到控制台和sd卡上,方便使用