linux日志文件 log4,使用Log4在测试过程中打印执行日志 及配置log4j.properties!

http://zengxiantao.iteye.com/blog/1881706

1.环境配置:到网上下载log4j-1.2.17.jar包!完后 添加到 项目的build path 中即可!

2.在eclipse测试代码的根目录创建一个名为Log4j.xml 文件,

eb8e7a1a1d7bf7a90436f411b943676a.png

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

f94724e94b2180d9db92b5dfc1f937b0.png

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 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值