Feb 21

java.util.logging为我们提供了功能强大的log输出类,同时也有其他的像log4j这样的优秀log输出模块可以使用,但是有些时候我们可能仅仅是想要一个临时的文件信息输出功能,并不希望需要额外的import其他的库,IO这个类一般很少有不import的,所以下面的static函数放到自己的class中,就可以直接调用了。


下面是函数代码:

  1. /*
  2. * desc: output log message
  3. *
  4. * @param iLogFile   log file path
  5. * @param iMsg        output message
  6. * @return none
  7. */
  8. public static void logPrint(String iLogFile, String iMsg) {
  9. FileWriter out = null;
  10.  
  11. try {
  12. if(iLogFile == null)
  13. {
  14. iLogFile = "c:\\m_log.txt";
  15. }
  16. // create file object
  17. File oFile = new File(iLogFile);
  18. out = new FileWriter(oFile, true);
  19. // print message
  20. out.write(iMsg+"\n");
  21. // close
  22. out.close();
  23. } catch (IOException e) {
  24. System.out.println("file I/O error");
  25. System.out.println(e);
  26. }
  27. }

使用例:

  1. logPrint("c:\\sample.log", "only a sample!");

或者

  1. logPrint(null, "only a sample!");

written by Minidxer  |  tags: , , ,

Related Post

2 Responses to “一个有用的Java log输出函数”

  1. 漫步 Says:

    我习惯了使用 log4j ….

  2. Minidxer Says:

    其实我只是想输出一个文件而已,所以一个写文件的函数就可以满足我的要求了,呵呵

Leave a Reply