java日志代码实现 java编程日志

JAVA 采用单例设计模式设计日志处理类,并写出代码

import java.util.Date;

专注于为中小企业提供做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业寿县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

public class Logger {

private static Logger instance;

private static Class clazz;

private Logger() {

}

private Logger(Class clazz) {

this.instance = new Logger();

this.clazz = clazz;

}

public static Logger getLogger(Class clazz) {

if (instance == null) {

synchronized (Logger.class) {

if (instance == null) {

instance = new Logger(clazz);

}

}

}

return instance;

}

public void info(String msg) {

System.out.println(clazz.getName() + "[" + new Date().toLocaleString()

+ "][info]:" + msg);

}

public void error(String msg) {

System.out.println(clazz.getName() + "[" + new Date().toLocaleString()

+ "][error]:" + msg);

}

public void warn(String msg) {

System.out.println(clazz.getName() + "[" + new Date().toLocaleString()

+ "][warn]:" + msg);

}

public void log(String msg) {

System.out.println(clazz.getName() + "[" + new Date().toLocaleString()

+ "][log]:" + msg);

}

public static void main(String args[]) {

Logger s = Logger.getLogger(String.class);

s.info("普通消息");

}

}

java怎么写日志记录,最好是完整的代码!谢啦!

常用2种方式,具体你可以去自己写,建议,编程前期主要靠你自己琢磨,他人给你思路即可。

1.用简单的读写文件实现,写一个写文件的共用类,每次把日志写到文件里即可。

2.用开源免费的日志工具,如log4j。

祝你成功!!

用java 代码实现log4j的日志输出功能

写一个log4j的properties文件,再在web.xml里面配置一下就ok了,你参考下吧

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 %t (%C.%M:%L) | %m%n

log4j.appender.file=org.apache.log4j.RollingFileAppender

log4j.appender.file.File=e:/Logs/PB/root.log

log4j.appender.file.MaxFileSize=5000KB

log4j.appender.file.MaxBackupIndex=5

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

log4j.appender.file.layout.ConversionPattern=[%d]-%-5p %t | %m%n

log4j.logger.java.sql = DEBUG,ibatis

log4j.additivity.java.sql=false

log4j.logger.java.sql.Connection = DEBUG

log4j.logger.java.sql.Statement = DEBUG

log4j.logger.java.sql.PreparedStatement = DEBUG

log4j.logger.java.sql.ResultSet = DEBUG

log4j.logger.com.ibatis = DEBUG,ibatis

log4j.additivity.com.ibatis=false

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG

log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG

log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG

log4j.logger.com.ibatis.common.util.StopWatch=DEBUG

log4j.appender.ibatis=org.apache.log4j.RollingFileAppender

log4j.appender.ibatis.File=e:/Logs/PB/ibatis.log

log4j.appender.ibatis.MaxFileSize=5000KB

log4j.appender.ibatis.MaxBackupIndex=5

log4j.appender.ibatis.Threshold=DEBUG

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

log4j.appender.ibatis.layout.ConversionPattern=[%d]%m%n

log4j.rootLogger=DEBUG,stdout,file

log4j.logger.org.springframework=INFO

log4j.logger.org.displaytag=INFO

log4j.logger.freemarker=INFO

log4j.logger.com.opensymphony.xwork2=INFO

log4j.logger.com.pracbiz=DEBUG

在Java中处理日志记录

在JDK1.4中提供了一个日志记录包:java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。例如:通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。和Log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。

首先我们获得一个LogManager类的一个实例:

LogManager lMgr=LogManager.getLogManager();

然后我们创建记录器,并且把它添加到当前的管理器:

String thisName=“Logpkg”;

Logger log=Logger.getLogger(thisName);

lMgr.addLogger(log);

如果我们没有指定日志文件存放的位置,则按照jre/lib目录下logging.properties文件中指定的内容,默认是ConsoleHandler意味着日志信息在控制台显示。

在程序中我们可以按照级别发布日志信息,共有7个级别:SERVER(最高值),WARNING,INFO,CONFIG,FINE,FINER,FINEST(最低值),和OFF(不记录)。

log.server(“error”);

我们可以设置记录器的记录级别,以忽略低于WARNING级别的消息,只有用server和warning记录的信息才能输出。

log.setLevel(Level.WARNING);

log.info(“This message is info”);//这条信息会被忽略,不会被输出

log.warning(“This message is warning”);//这条信息会输出


当前名称:java日志代码实现 java编程日志
标题URL:http://pwwzsj.com/article/dosoesc.html