请教一个简单的java日志怎样写? 本人学了几个月的java,但日志却一无所知,请赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Log4j吧Logger log=Logger.getLogger("fff");log.info("这就是日志");log.error("这个是错误日志"); 同意.你就用log4j吧,用的人很多,也比较稳定,使用也很方便. 呵呵,最原始,最简单的是System.out.println("......."); Logger log=Logger.getLogger("fff"); log.info("这就是日志"); log.error("这个是错误日志");这个就是啊,你还需要什么?? 使用LOG4J,你需要设置log4j的配置文件,然后在你的方法中打印你想看到的内容:一下是配置文件log4j.properties内容log4j.rootLogger=INFO,A1,R#输出到控制台log4j.appender.A1= org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayout#输出到控制台语句的格式,有很多参数,自己看着办log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} %5p [%c{1}] - %m%n#输出到log/commonLog.log文件中,log4j.appender.R= org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=logs/commonLog.loglog4j.appender.LogFileInfo.MaxFileSize=100MBlog4j.appender.LogFileInfo.MaxBackupIndex=5log4j.appender.R.layout= org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} %5p [%c] - %m%n注意事项 1.log4j.properties文件位置在你的代码目录,比如com这一级,然后在代码中加入 Logger log = Logger.getLogger(*.class.getName()); log.info("记录日志开始"); log.error("程序产生错误!"); 2.还有就是你工程要引入这个log4j包以下是在网上搜索的资料些 Log4j基本使用方法 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法: 1.配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName, appenderName, … 其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 2.配置日志信息输出目的地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(每天产生一个日志文件), org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 3.配置日志信息的格式(布局),其语法为: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(包含日志产生的时间、线程、类别等等信息) Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) 二、在代码中使用Log4j import org.apache.log4j.Logger;public class InfoForm {static Logger logger = Logger.getLogger(InfoForm.class);protected String title;protected String content;public InfoForm() {}public void setTitle(Object value) {logger.debug("nepalon:title = " + title);title = value;}public String getTitle() {logger.debug("nepalon:title = " + title);return title;}public void setContent(String value) {content = value;logger.debug("nepalon: content() = " + content);}public String getContent() {logger.debug("nepalon: content = \n" + content);return content;}} 如何判断文本框中内容的类型? 数据库连接池问题,这是什么原因? 请问如何用java做一个简单的家庭日常记账软件? 使用jdk1.6后,如果弹出两个dialog,在第2个上输入中文,界面会切换到第1个dialog上,输入完成后有切换回第2个,怎么解决? 有一起报传智博客java基础班的吗?团报优惠,本人也报名 Socket中的多线程问题 [高分求助] 简单问题 菜鸟求助 如何在JPanel中禁用其所有控件 汉字问题啊!! 编写一个类,包括一个字符串变量,在定义处将期初始化.另一个字符串变量由构建器初始化.说明这两种方法的区别? scjp断言的一道小题,为什么选e?
log.info("这就是日志");
log.error("这个是错误日志");
Logger log=Logger.getLogger("fff");
log.info("这就是日志");
log.error("这个是错误日志");这个就是啊,你还需要什么??
#输出到控制台
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} %5p [%c{1}] - %m%n
#输出到log/commonLog.log文件中,
log4j.appender.R= org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/commonLog.log
log4j.appender.LogFileInfo.MaxFileSize=100MB
log4j.appender.LogFileInfo.MaxBackupIndex=5
log4j.appender.R.layout= org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} %5p [%c] - %m%n注意事项
1.log4j.properties文件位置在你的代码目录,比如com这一级,然后在代码中加入
Logger log = Logger.getLogger(*.class.getName());
log.info("记录日志开始");
log.error("程序产生错误!");
2.还有就是你工程要引入这个log4j包以下是在网上搜索的资料些
Log4j基本使用方法
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件 其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法: 1.配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName, appenderName, … 其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 2.配置日志信息输出目的地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(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 3.配置日志信息的格式(布局),其语法为: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(包含日志产生的时间、线程、类别等等信息) Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10) 二、在代码中使用Log4j import org.apache.log4j.Logger;public class InfoForm
{
static Logger logger = Logger.getLogger(InfoForm.class);protected String title;
protected String content;public InfoForm() {}public void setTitle(Object value)
{
logger.debug("nepalon:title = " + title);
title = value;
}public String getTitle()
{
logger.debug("nepalon:title = " + title);
return title;
}public void setContent(String value)
{
content = value;
logger.debug("nepalon: content() = " + content);
}public String getContent()
{
logger.debug("nepalon: content = \n" + content);
return content;
}
}