1、首先看pom.xml文件,需要以下配置

  

  1. <dependency>
  2. <groupId>log4j</groupId>
  3. <artifactId>log4j</artifactId>
  4. <version>${log4j.version}</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.slf4j</groupId>
  8. <artifactId>slf4j-api</artifactId>
  9. <version>${slf4j.version}</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.slf4j</groupId>
  13. <artifactId>slf4j-log4j12</artifactId>
  14. <version>${slf4j.version}</version>
  15. </dependency>
  1. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  2. <log4j.version>1.2.17</log4j.version>
  3. <slf4j.version>1.7.7</slf4j.version>
  4. <kudu-client.version>1.7.0</kudu-client.version>
  5. <httpclient.version>4.5.1</httpclient.version>
  6. <org.json.version>20180813</org.json.version>
  7. </properties>

  2、在src/main/resources文件夹下建立log4j.properties文件,内容如下:

  1. log4j.rootLogger=INFO, stdout, file
  2.  
  3. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  4. log4j.appender.stdout.Target=System.out
  5. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c] (%t:%x) %m%n
  7.  
  8. log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
  9. log4j.appender.file.File=${catalina.home}/logs/open_monitor.log
  10. #log4j.appender.file.File=E://logs/open_monitor.log
  11. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.file.layout.ConversionPattern=%d|%p|%c|%t\:%x|%m%n
  13.  
  14. log4j.logger.org.apache=WARN
  15. log4j.logger.org.springframework=ERROR
  16. log4j.logger.org.mybatis.spring=ERROR
  17. log4j.logger.org.quartz=ERROR
  18. log4j.logger.net.sf.ehcache=ERROR
  19. log4j.logger.net.sf.jxls=ERROR
  20. log4j.logger.cn.ctrchina=DEBUG
  21.  
  22. log4j.logger.java.sql.Connection=ERROR
  23. log4j.logger.java.sql.Statement=ERROR
  24. log4j.logger.java.sql.PreparedStatement=ERROR
  25. log4j.logger.java.sql.ResultSet=ERROR

  3、代码

  1. public class CommonMethod{
  2.  
  3. private static Logger logger = LoggerFactory.getLogger(CommonMethod.class);
  4.  
  5. public static <billDetail> List<String> getWebRestInfo(String monitorDate){
  6. logger.info("--------------------------------------");
  7. logger.info("开始迁移"+monitorDate+"号数据...");
  8.  
  9. 。。。
  10. }
  11. }

  4、日志位置

  由于在上面进行了设置log4j.appender.file.File=${catalina.home}/logs/open_monitor.log

  由于运行程序在d盘的某个位置,因此,需要在d盘根目录有一个log文件夹,里面生成open_monitor.log文件。

  

  内容如下:

  

  

  5、把程序打成jar包,执行

  比如把jar包放到e盘,并用批处理文件执行

  

   run.bat内容如下:

    

  1. @echo off
  2. start cmd /k java -jar ott-monitor.jar cn.ctrchina.dataMigrate

  这样执行后,日志就生成在(这个位置和jar包在同一个盘,并且在在e的盘根目录logs文件夹)

  

  

  4、日志路径

    这种方式windows和 linux系统都可以,在windows下,需要在所在程序所在盘的跟目录建立data/sks/log文件夹

    

    /data/sks/log/open_monitor.log

    

  

 

java log4j日志配置的更多相关文章

  1. java Log4j日志配置详解大全

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  2. java log4j基本配置及日志级别配置详解

    java log4j日志级别配置详解 1.1 前言 说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis.rabbitMQ.SSM框架的相关面试题以及自己做过的一些项目回顾 ...

  3. Log4J日志配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  4. (转)Log4J日志配置详解

    http://www.cnblogs.com/ITtangtang/p/3926665.html 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源 ...

  5. Spark log4j日志配置详解(转载)

    一.spark job日志介绍    spark中提供了log4j的方式记录日志.可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 l ...

  6. Log4J日志配置详解[转]

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  7. Log4J日志配置与Juit测试

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器).Appenders(输出源)和Layouts(布局). 这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  8. Log4J日志配置具体解释

    一.Log4j简单介绍 Log4j有三个基本的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综 ...

  9. springboot 关于log4j日志配置

    自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log ...

随机推荐

  1. HDU.5819.Knights(概率DP)

    题目链接 参考一下这的. \(Description\) 数轴上有n个骑士,分别位于1,2,3,...,n,它们的移动速度相同,初始移动方向已知.当两个骑士相遇时,各有50%的概率获胜,失败的骑士就死 ...

  2. WorldFinal11 (2/11)

    WorldFinal 11 Trash Removal 题意 给你一个多边形,问这个多边形至少需要多宽的长度,才能把这个多边形放进去. 数据范围100 题解 数据范围只有100,暴力枚举两点,然后算最 ...

  3. c# dapper mysql like 参数化

    //拼接sql语句: if (!string.IsNullOrEmpty(model.Email)) { where += " and a.email like @email "; ...

  4. [原创]互联网金融App测试介绍

    [原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所研发 ...

  5. 利用dynamic简化数据库的访问

    今天写了一个数据库的帮助类,代码如下. public static class DbEx { public static dynamic ReadToObject(this IDataReader r ...

  6. 在阿里云里申请免费Https证书SSL

    在阿里云控制台:安全(云盾)->证书服务->购买证书里(地址:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO ...

  7. How to update jQuery Mobile in Dreamweaver CS6

    来源:http://wpguru.co.uk/2013/01/how-to-update-jquery-mobile-in-dreamweaver-cs6/ Since the release of ...

  8. MEF and AppDomain z

    MEF and AppDomain - Remove Assemblies On The Fly This article will give an idea of what's involved i ...

  9. [shiro学习笔记]第四节 使用源码生成Shiro的CHM格式的API文档

    版本号为1.2.3的shiro API chm个事故文档生成. 获取shiro源码 编译生成API文档 转换成chm格式 API 获取shiro源码 shiro官网: http://shiro.apa ...

  10. 基于Memcached的tomcat集群session共享所用的jar

    多个tomcat各种序列化策略配置如下:一.java默认序列化tomcat配置conf/context.xml添加<Manager className="de.javakaffee.w ...