java log4j日志配置
1、首先看pom.xml文件,需要以下配置
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>${log4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <log4j.version>1.2.17</log4j.version>
- <slf4j.version>1.7.7</slf4j.version>
- <kudu-client.version>1.7.0</kudu-client.version>
- <httpclient.version>4.5.1</httpclient.version>
- <org.json.version>20180813</org.json.version>
- </properties>
2、在src/main/resources文件夹下建立log4j.properties文件,内容如下:
- log4j.rootLogger=INFO, stdout, file
- 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 %-5p [%c] (%t:%x) %m%n
- log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.file.File=${catalina.home}/logs/open_monitor.log
- #log4j.appender.file.File=E://logs/open_monitor.log
- log4j.appender.file.layout=org.apache.log4j.PatternLayout
- log4j.appender.file.layout.ConversionPattern=%d|%p|%c|%t\:%x|%m%n
- log4j.logger.org.apache=WARN
- log4j.logger.org.springframework=ERROR
- log4j.logger.org.mybatis.spring=ERROR
- log4j.logger.org.quartz=ERROR
- log4j.logger.net.sf.ehcache=ERROR
- log4j.logger.net.sf.jxls=ERROR
- log4j.logger.cn.ctrchina=DEBUG
- log4j.logger.java.sql.Connection=ERROR
- log4j.logger.java.sql.Statement=ERROR
- log4j.logger.java.sql.PreparedStatement=ERROR
- log4j.logger.java.sql.ResultSet=ERROR
3、代码
- public class CommonMethod{
- private static Logger logger = LoggerFactory.getLogger(CommonMethod.class);
- public static <billDetail> List<String> getWebRestInfo(String monitorDate){
- logger.info("--------------------------------------");
- logger.info("开始迁移"+monitorDate+"号数据...");
- 。。。
- }
- }
4、日志位置
由于在上面进行了设置log4j.appender.file.File=${catalina.home}/logs/open_monitor.log
由于运行程序在d盘的某个位置,因此,需要在d盘根目录有一个log文件夹,里面生成open_monitor.log文件。
内容如下:
5、把程序打成jar包,执行
比如把jar包放到e盘,并用批处理文件执行
run.bat内容如下:
- @echo off
- 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日志配置的更多相关文章
- java Log4j日志配置详解大全
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- java log4j基本配置及日志级别配置详解
java log4j日志级别配置详解 1.1 前言 说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis.rabbitMQ.SSM框架的相关面试题以及自己做过的一些项目回顾 ...
- Log4J日志配置详解
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- (转)Log4J日志配置详解
http://www.cnblogs.com/ITtangtang/p/3926665.html 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源 ...
- Spark log4j日志配置详解(转载)
一.spark job日志介绍 spark中提供了log4j的方式记录日志.可以在$SPARK_HOME/conf/下,将 log4j.properties.template 文件copy为 l ...
- Log4J日志配置详解[转]
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- Log4J日志配置与Juit测试
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器).Appenders(输出源)和Layouts(布局). 这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- Log4J日志配置具体解释
一.Log4j简单介绍 Log4j有三个基本的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综 ...
- springboot 关于log4j日志配置
自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log ...
随机推荐
- HDU.5819.Knights(概率DP)
题目链接 参考一下这的. \(Description\) 数轴上有n个骑士,分别位于1,2,3,...,n,它们的移动速度相同,初始移动方向已知.当两个骑士相遇时,各有50%的概率获胜,失败的骑士就死 ...
- WorldFinal11 (2/11)
WorldFinal 11 Trash Removal 题意 给你一个多边形,问这个多边形至少需要多宽的长度,才能把这个多边形放进去. 数据范围100 题解 数据范围只有100,暴力枚举两点,然后算最 ...
- c# dapper mysql like 参数化
//拼接sql语句: if (!string.IsNullOrEmpty(model.Email)) { where += " and a.email like @email "; ...
- [原创]互联网金融App测试介绍
[原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所研发 ...
- 利用dynamic简化数据库的访问
今天写了一个数据库的帮助类,代码如下. public static class DbEx { public static dynamic ReadToObject(this IDataReader r ...
- 在阿里云里申请免费Https证书SSL
在阿里云控制台:安全(云盾)->证书服务->购买证书里(地址:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO ...
- 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 ...
- MEF and AppDomain z
MEF and AppDomain - Remove Assemblies On The Fly This article will give an idea of what's involved i ...
- [shiro学习笔记]第四节 使用源码生成Shiro的CHM格式的API文档
版本号为1.2.3的shiro API chm个事故文档生成. 获取shiro源码 编译生成API文档 转换成chm格式 API 获取shiro源码 shiro官网: http://shiro.apa ...
- 基于Memcached的tomcat集群session共享所用的jar
多个tomcat各种序列化策略配置如下:一.java默认序列化tomcat配置conf/context.xml添加<Manager className="de.javakaffee.w ...