2006-05-30 学习使用java.util.logging.Logger类(纪念屈原吧)

原创 2006年05月30日 18:03:00

1.在程序里面写死需要哪些log级别,使用哪些subscribe

import java.util.logging.*;
public class LoggingProgramSetPubSubpro
{
 public static void main(String[] args)
 {
  Logger logger = Logger.getLogger("loggingTest");
  logger.setLevel(Level.INFO);//这个设定最重要
  
  ConsoleHandler consoleHandler = new ConsoleHandler();
  consoleHandler.setLevel(Level.OFF);//这个好像不起作用
  
  logger.addHandler(consoleHandler);
  
  logger.severe("嚴重訊息");
  logger.warning("警示訊息");
  logger.info("一般訊息");
  logger.config("設定方面的訊息");
  logger.fine("細微的訊息");
  logger.finer("更細微的訊息");
  logger.finest("最細微的訊息");
 }
}

2.如何在配置文件里面改,好处是不用重新编译原文件

import java.util.logging.*;
/**

说明:我们可以在C:/Documents and Settings/yay目录下面找到java0.log文件
 它是一个xml格式的,
 我们可以在${jdk}/jar/lib下面找到logging.properties文件,你可以在这里面修改

 

*/
public class LoggingPropertiesFile
 {
  public static void main(String[] args)
   {

    Logger logger = Logger.getLogger("loggingTest");
    logger.severe("严重的信息");
    logger.warning("警告信息");
    logger.info("一般信息");
    logger.config("设定方面的信息");
    logger.fine("细微的信息");
    logger.finer("更细微的信息");
    logger.finest("最细微的信息");
    

   }
 }

3.使用log方法,使用自定义的Formatter

import java.util.logging.*;
/**

輸出格式是由java.util.logging.Formatter决定的
注意这里说得这个Formatter是属于哪里包里面的,不要搞混了

*/
public class LoggingLogMethod
{
 public static void main(String[] args)
 {
  Logger logger = Logger.getLogger("loggingTest");
  logger.setLevel(Level.ALL);
  
  ConsoleHandler consoleHandler = new ConsoleHandler();
  consoleHandler.setLevel(Level.ALL);
  
  logger.addHandler(consoleHandler);
  
  try
  {
   //%h代表用户主目录
   //%g代表自动编号
   FileHandler  fileHandler=new FileHandler("%h/loggingHome%g.log");
   fileHandler.setLevel(Level.ALL);
   fileHandler.setFormatter(new YAYFormatter());
   
   
   logger.addHandler(fileHandler);
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  
  
  
  logger.log(Level.SEVERE, "嚴重訊息");
  logger.log(Level.WARNING, "警示訊息");
  logger.log(Level.CONFIG, "一般訊息");
  logger.log(Level.CONFIG, "設定方面的訊息");
  logger.log(Level.FINE, "細微的訊息");
  logger.log(Level.FINER, "更細微的訊息");
  logger.log(Level.FINEST, "最細微的訊息");
 }
}

4.如何自定义java.util.logging.Formatter

import java.util.logging.*;
public class YAYFormatter extends Formatter
{
 public String format(LogRecord logRecord)
 {
  return  "LogRecord info: " + logRecord.getSourceClassName() +//就是哪个类里面用的了你
   "/n" +"Level/t|/tLoggerName/t|/tMessage/t|/n" +
  logRecord.getLevel() + //是SEVERE还是WARNING还是别的
    "/t|/t" +
   logRecord.getLoggerName() +//这个logger发布者
     "/t|/t" +
   logRecord.getMessage() + //消息内容
      "/t|/n/n";   
 }
}

java自带log java.util.logging.Logger使用三步曲

import java.util.logging.Logger; //
  • FENGQIYUNRAN
  • FENGQIYUNRAN
  • 2016年09月25日 21:14
  • 776

java日志 java.util.logging.Logger用法

系统性的介绍日志及相关工具,参考http://blog.jobbole.com/51155/      1、基本概念      Logger中有2个比较重要的概念,分别是记录器(Logger)与...
  • u012422446
  • u012422446
  • 2016年04月20日 11:13
  • 1299

利用java.util.logging.Logger输出日志

 log4j提供了非常灵活而又强大的日志功能,java运行库中的日志功能反而被忽略了。其实也是挺好用的,最重要的是,用这个的话就不再需要log4j的jar文件。 由于java.util.log...
  • nullpointer2008
  • nullpointer2008
  • 2015年03月13日 16:13
  • 2794

JDK java.util.logging.Logger以配置文件方式控制日志输出

JDK java.util.logging.Logger以配置文件方式控制日志输出 文章分类:Java编程   简单的实现了下利用JDK中类java.util.logging.Logger来记录日志...
  • dezhi_2008
  • dezhi_2008
  • 2011年04月02日 14:39
  • 4516

java.util.logging.Logger的使用总结

一直用的是Log4j记录日志信息,突然发现很多人在用Logger,就总结了下,希望这篇文章对大家学习Logger有用。 首先是创建Logger对象: static Logger getLogg...
  • hzc41465
  • hzc41465
  • 2017年06月27日 11:42
  • 339

java.util.logging.Logger日志生成过程浅析

http://www.tuicool.com/articles/vy6Zrye ****************************************** java.util...
  • zhao1949
  • zhao1949
  • 2016年10月12日 13:01
  • 776

今天是腊八纪念一下。

  小孩小孩你别馋,   过了腊八就是年。   腊八粥喝几天,   哩哩啦啦二十三。   二十三糖瓜粘。   二十四扫房子。   二十五炸豆腐。   二十六炖羊肉,   二十七杀只鸡,   二十八把面...
  • swankie
  • swankie
  • 2007年01月26日 09:15
  • 967

正确使用java.util.logging包

 java.util.logging包提供了强大的日志输出功能,正确和有效的使用这些功能需要一些技巧: 了解不同的Level, Level.FINE, LEVEL.FINER,LEVEL.FIN...
  • zfqjava
  • zfqjava
  • 2007年05月06日 12:14
  • 1496

java.util.logging.Logger控制台开启处理所有级别

默认情况下日志只记录前三个级别。 默认的日志处理器不会处理低于INFO级别的信息,若果要在控制台看到FINE级别的信息需要在jre\lib\logging.properties里设置java.util...
  • linbrain0000
  • linbrain0000
  • 2014年03月11日 22:43
  • 464

使用 slf4j + Java.util.logger

实际上我对日志服务的要求不高,大多数情况下能够打印信息就可以了,例如 ActionScript 的 trace(); 这么的基本的函数我就觉得足够了,包括在网页调试中 alert() 大法更是屡试不爽...
  • zhangxin09
  • zhangxin09
  • 2016年01月30日 16:21
  • 4448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 2006-05-30 学习使用java.util.logging.Logger类(纪念屈原吧)
举报原因:
原因补充:

(最多只允许输入30个字)