成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

日志表格打印java代碼 java 打印表格

java打印日志的幾種方式

在Java 中實現(xiàn)記錄日志的方式有很多種, 下面給你簡單介紹四種:

站在用戶的角度思考問題,與客戶深入溝通,找到平和網(wǎng)站設計與平和網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名虛擬主機、企業(yè)郵箱。業(yè)務覆蓋平和地區(qū)。

最簡單的方式,就是system.println.out(error) ,這樣直接在控制臺打印消息了。

Java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中寫日志了。?

log4j , 最強大的記錄日志的方式。 可以通過配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等。?

commons-logging, 最綜合和常見的日志記錄方式, 經(jīng)常是和log4j 結(jié)合起來使用。

java運行hiveQL,如何獲取并打印日志信息?

log4j 可以打印日志

首先把log4j.jar文件考到工程里面,然后把log4j.properties考到工程項目的src下。

log4j.properties文件配置如下:

log4j.rootLogger=DEBUG, A1 ,R

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=D:\\Test_Log4j.log

log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

以上參數(shù)下面有詳解.

LogTest.java代碼如下

package com.log4j.junit;

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

import com.log4j.dao.EmployeeDao;

import com.log4j.entity.Employee;

/**

* 采用log4j打印日志類

* @author Administrator

*

*/

public class LogTest {

/**

* 采用單例模式

*/

static Logger logger = null;

public static void testAddMethod(EmployeeDao empDao,Employee emp) throws ClassNotFoundException{

logger=Logger.getLogger(EmployeeDao.class.getName());

PropertyConfigurator.configure(".\\src\\log4j.properties");

logger.info("Info "+EmployeeDao.class.getName()+"\t "+" \t param="+emp.getClass().getName());

//獲取類的相應方法

logger.warn("Warn ...");

logger.error("Error ...");

}

}

EmployeeDao.java文件代碼如下:

package com.log4j.dao;

import com.log4j.entity.Employee;

public class EmployeeDao {

public void addEmployee(Employee emp){

System.out.println(emp.getEmpId()+" "+emp.getEmpName());

}

}

Employee.java代碼如下:

package com.log4j.entity;

public class Employee {

private int empId;

private String empName;

public int getEmpId() {

return empId;

}

public void setEmpId(int empId) {

this.empId = empId;

}

public String getEmpName() {

return empName;

}

public void setEmpName(String empName) {

this.empName = empName;

}

}

EmployeeJuint.java代碼如下:

package com.log4j.junit;

import org.junit.Test;

import com.log4j.dao.EmployeeDao;

import com.log4j.entity.Employee;

/**

* 測試員工使用log4j打印日志junit

* @author tfq

* datetime 2011-08-14

*/

public class EmployeeJuint {

@Test

public void addEmployee(){

Employee emp=new Employee();

emp.setEmpId(1);

emp.setEmpName("tfq");

EmployeeDao empDao=new EmployeeDao();

//打印日志

//LogTest.testAddMethod(EmployeeDao.class.getName());

//LogTest.testAddMethod(empDao);

try {

LogTest.testAddMethod(empDao,emp);

empDao.addEmployee(emp);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

}

運行EmployeeJuint .java中的addEmployee().在D盤的Test_Log4j.log會有如下記錄:

param=com.log4j.entity.Employee

WARN main com.log4j.dao.EmployeeDao - Warn ...

ERROR main com.log4j.dao.EmployeeDao - Error ..

下面是lo4j.propertites中配置詳解:

1、定義配置文件

首先使用配置文件將使我們的應用程序更加靈活配置log日志輸出方式包括輸出優(yōu)先級、輸出目的地、輸出格式。Log4j支持兩種配置文件格式,一種是 XML格式的文件,一種是Java特性文件log4j.properties(鍵=值)。下面將介紹使用log4j.properties文件作為配置文 件的方法:

①配置根Logger,其語法為:0

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中,level 是日志記錄的優(yōu)先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定義的級別。Log4j建議只使用四個級別,優(yōu) 先級從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關。比如在這里定 義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來。 appenderName就是指定日志信息輸出到哪個地方??赏瑫r指定多個輸出目的地。

②配置日志信息輸出目的地Appender,其語法為:

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.option = valueN

其中,Log4j提供的appender有以下幾種:

org.apache.log4j.ConsoleAppender(控制臺),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件),

org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產(chǎn)生一個新的文件),

org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

③配置日志信息的格式(布局),其語法為:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.option = valueN

其中,Log4j提供的layout有以下幾種:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),

org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

Log4J采用類似C語言中的printf函數(shù)的打印格式格式化日志信息,打印參數(shù)如下: %m 輸出代碼中指定的消息

%p 輸出優(yōu)先級,即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL

%r 輸出自應用啟動到輸出該log信息耗費的毫秒數(shù)

%c 輸出所屬的類目,通常就是所在類的全名

%t 輸出產(chǎn)生該日志事件的線程名

%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”

%d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921

%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java:10)

2、在代碼中使用Log4j

①得到記錄器

使用Log4j,第一步就是獲取日志記錄器,這個記錄器將負責控制日志信息。其語法為:

public static Logger getLogger( String name)

通過指定的名字獲得記錄器,如果必要的話,則為這個名字創(chuàng)建一個新的記錄器。Name一般取本類的名字,比如:

static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )

②讀取配置文件

當獲得了日志記錄器之后,第二步將配置Log4j環(huán)境,其語法為:

BasicConfigurator.configure (): 自動快速地使用缺省Log4j環(huán)境。

PropertyConfigurator.configure ( String configFilename) :讀取使用Java的特性文件編寫的配置文件。

例:PropertyConfigurator.configure(".\\src\\log4j.properties")

DOMConfigurator.configure ( String filename ) :讀取XML形式的配置文件。

③插入記錄信息(格式化日志信息)

當上兩個必要步驟執(zhí)行完畢,就可輕松地使用不同優(yōu)先級別的日志記錄語句插入到您想記錄日志的任何地方,其語法如下:

Logger.debug ( Object message ) ;

Logger.info ( Object message ) ;

Logger.warn ( Object message ) ;

Logger.error ( Object message ) ;

在web程序中使用log4j注意問題

1、 由于jsp或servlet在執(zhí)行狀態(tài)時沒有當前路徑概念,所有使用PropertyConfigurator.configure(String)語句找log4j.properties文件時要給出相對于當前jsp或servlet的路徑轉(zhuǎn)化成為一個絕對的文件系統(tǒng)路徑。方法是使用servletcontext.getrealpath(string)語句。例:

//得到當前jsp路徑

String prefix = getServletContext().getRealPath("/");

//讀取log4j.properties

PropertyConfigurator.configure(prefix+"\\WEB-INF\\log4j.properties");

2、相應的log4j.properties設置某個屬性時也要在程序中設置絕對路徑。例:

log4j.appender.R.File屬性設置日志文件存放位置。我們可以用讀寫.properties配置文件的方法進行靈活設置。

如何打印java 日志

可以使用log4j。使用方法如下供參考:

導入jar包

配置log4j.properties文件

創(chuàng)建工具類(接口)

public?interface?LoggerUtil?{

//?得到Logger,用于打印日志

Logger?logger?=?Logger.getLogger(LoggerUtil.class);

}

4、使用(核心代碼介紹)

@RequestMapping("/delete.do")

public?String?delete(Students?students)?{

try?{

stuService.delete(students);

}?catch?(Exception?e)?{

//?使用日志

LoggerUtil.logger.error(e.getMessage());

}

return?"redirect:selectAll.do";

}

文章標題:日志表格打印java代碼 java 打印表格
文章路徑:http://jinyejixie.com/article38/dophcpp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、自適應網(wǎng)站、移動網(wǎng)站建設網(wǎng)站設計網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
礼泉县| 泰宁县| 泸西县| 景东| 扬州市| 靖州| 康乐县| 秀山| 新巴尔虎左旗| 沂水县| 沂水县| 新民市| 三河市| 夏河县| 四会市| 高平市| 凌云县| 兰西县| 化德县| 龙山县| 汾阳市| 云浮市| 美姑县| 连江县| 冷水江市| 本溪市| 隆安县| 留坝县| 绍兴市| 抚顺市| 霞浦县| 项城市| 博罗县| 治县。| 儋州市| 呼图壁县| 新沂市| 武平县| 全椒县| 林甸县| 股票|