http://zengxiantao.iteye.com/blog/1881706
1.环境配置:到网上下载log4j-1.2.17.jar包!完后 添加到 项目的build path 中即可!
2.在eclipse测试代码的根目录创建一个名为Log4j.xml 文件,
xml 的内容为:
log4j.properties
log4j.rootLogger=INFO, stdout, fileout
log4j.logger.TestProject=INFO
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} %l %c : %m%n
log4j.appender.fileout=org.apache.log4j.FileAppender
log4j.appender.fileout.File=c:/test.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} %l %c : %m%n
Log类
mport java.io.File;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Log {
private static Logger logger;
private static String filePath = "config/log4j.properties";
private static boolean flag = false;
private static synchronized void getPropertyFile() {
logger = Logger.getLogger("TestProject");
PropertyConfigurator.configure(new File(filePath).getAbsolutePath());
flag = true;
}
private static void getFlag() {
if (flag == false)
Log.getPropertyFile();
}
public static void logInfo(String message) {
Log.getFlag();
logger.info(message);
}
public static void logError(String message) {
Log.getFlag();
logger.error(message);
}
public static void logWarn(String message) {
Log.getFlag();
logger.warn(message);
}
}
3.创建一个工具类 Log ;
package cn.gloryroad;
import org.apache.log4j.Logger;
public class Log {
private static Logger Log=Logger.getLogger(Log.class.getName());
public static void startTextCase(String sTextCaseName){
Log.info("-----------------------------------------------------------------------------------------");
Log.info("***********************************"+sTextCaseName+"*************************************");
}
public static void endTestCase(String sTextCaseName ){
System.out.println("****************测试用例结束******************************");
System.out.println("----------------------------------------------------------");
System.out.println();
}
public static void info(String message){
Log.info(message);
}
//定义个warn方法 打印 warn级别的信息 ;
public static void warn(String message){
Log.warn(message);
}
//定义个 error 方法 打印自定义的错误信息 ;
public static void error(String message){
Log.error(message);
}
//fatal(重大的 致命的) 定义一个fatal 方法 ,打印重大级别的信息 ;
public static void fatal(String message){
Log.fatal(message);
}
//定义一个debug方法打印自定义的 debug信息 !
public static void debug(String message){
Log.debug(message);
}
}
4.测试代码
package scr.comm.testComm;
import org.apache.log4j.xml.DOMConfigurator;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import cn.gloryroad.Log;
import scr.comm.OpenBrowserInfo;
public class TestComm {
public static void main(String[] args) {
DOMConfigurator.configure("Log4j.xml");
String url="http://www.sogou.com/";
OpenBrowserInfo openinfo =new OpenBrowserInfo() ;
openinfo.SystemSetProperty();
WebDriver dr =new FirefoxDriver();
Log.startTextCase("打开搜狗浏览器");
dr.navigate().to(url);
Log.info("点击搜索按钮!");
dr.findElement(By.id("stb")).click();
Log.info("close current borwser!");
dr.quit();
Log.endTestCase("souguo");
}
}
5.代码执行完毕后会在workspace下产生一个文件filelog.log
2.9 log4j 在测试过程中打印执行日志
Apache Log4j配置说明/log4j的分层打印 http://blog.csdn.net/zzy7075/article/details/53763728
Selenium WebDriver Log4j打印执行日志
在自动化测试脚本的执行过程中,使用log4j在日志文件中打印执行日志,用于监控和后续调试脚本. Log4j.xml 文件
【他山之石】mybatis打印sql日志 相关配置
背景:mybatis的sql日志打印对我来说一直比较迷,哪怕看过网上很多博客后还是这样,这两天刚好又遇到了问题,要查sql不得已又来查阅,这次终于搞定了. mybatis是有提供日志功能支持的,目前支 ...
django中邮件、日志的配置
邮件的发送及配置 # 配置邮件 EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT ...
log4j 配置日志输出(log4j.properties)
轉: https://blog.csdn.net/qq_29166327/article/details/80467593 一.入门log4j实例 1.1 下载解压log4j.jar(地址:http: ...
在android中使用logback-android日志框架配置 slf4j + logback
为什么使用 slf4j + logback logbak定位于log4j的替代者,logback同样支持slf4j,方便被替换.在Android平台上,我在使用log4中遇到tag混乱的问题.相比lo ...
java中关于log日志
博:http://zhw2527.iteye.com/blog/1006302 http://zhw2527.iteye.com/blog/1099658 在项目开发中,记录错误日志是一个很有必要功能 ...
在SpringBoot中添加Logback日志处理
前言 SpringBoot项目中在官方文档中说明,默认已经依赖了一些日志框架.而其中推荐使用的就是Logback,所以这一次我将在我的模版中加入Logback日志的配置,说明一下,SpringBoot ...
java如何LOG打印出日志信息
log4j 记录日志方式 log4j 是apache 提供的记录日志的jar 档. 下载路径: http://logging.apache.org/log4j/1.2/download.html 这里 ...
随机推荐
Elasticsearch推荐插件篇(head,sense,marvel)
安装head head插件可以用来快速查看elasticsearch中的数据概况以及非全量的数据,也支持控件化查询和rest请求,但是体验都不是很好. 一般就用它来看各个索引的数据量以及分片的状态. ...
安装JBPM6运行环境(JBPM6学习之二)
安装Eclipse插件成功后,需要配置JBPM6的运行环境: 1. 第一步先将下载的jbpm6目录中的“jbpm-6.0.1.Final-bin.zip”找到,并解压缩到D盘根目录备用. 2. 第二步 ...
Asp.net 之Application
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
HDU----(4291)A Short problem(快速矩阵幂)
A Short problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
IOS自定义场景切换动画。
IOS中我们可以通过Storyborad以及segue来实现我们自己的场景切换动画,新建项目使用Single View Application模板并取名为MyCustomSegue. 使用storyb ...
hibernate中的缓存机制
一.为什么要用Hibernate缓存? Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数据源中的数 ...
Android NDK and OpenCV Development With Android Studio
Android NDK and OpenCV Development With Android Studio Hujiawei 172 2014年10月22日 发布 推荐 0 推荐 收藏 4 收藏,5 ...
Servlet进阶API
对于每个Servlet的设置信息,web容器会为其生成一个ServletConfig作为代表对象,可以从该对象取得Servlet初始参数,以及代表整个web应用程序的ServletContext对象. ...
angular中路由的实现(针对新手)
最近搜了一下网上的教程,看完总感觉有点糊涂,对于新手来说可能云里雾里,所以写一个最简单的路由来给大家做个指引. 首先当然需要准备angular,下载地址:https://angular.io/ 现在a ...
带着萌新看springboot源码
springboot的功能确实强悍,只需要很少的配置,就能够做出来一个简单的web应用,下面我就简要的分析一下为什么springboot能够起作用. 不觉得很奇怪吗?只需要一个主配置类(就是启动那个m ...