java 创建一个log日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 创建一个log日志相关的知识,希望对你有一定的参考价值。

现在工程中已经有一个log4j的日志了,而且是每天的,我想问一下如何在创建一个,记录java程序执行时的数据?
java service中如何调用log4j将信息保存到数据库中.????
保存到.log文件中,格式用
2014-03-05 17:20:57,203 [http-8080-1] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml

 这是以前在网上看到关于处理log日志的一段代码,一起学习吧。
至于存到数据库,那就得再打开log日志找到所需要的信息做操作了。
import java.util.logging.*;
import java.io.*;

public class MemoryHandlerTest 

 FileHandler fhandler;

 Logger logger;

 MemoryHandler mhandler;

 MemoryHandlerTest() 

  try 

   fhandler = new FileHandler("my.log");

   int numRec = 5;

   mhandler = new MemoryHandler(fhandler, numRec, Level.OFF);

   logger = Logger.getLogger("com.mycompany");

   logger.addHandler(mhandler);

   catch (IOException e) 
  

 

 public static void main(String args[]) 

  MemoryHandlerTest mt = new MemoryHandlerTest();

  int trigger = (int) (Math.random() * 100);

  for (int i = 1; i < 100; i++) 

   mt.logger.log(Level.INFO, "日志记录" + i);

   if (i == trigger) 

    mt.mhandler.push();

    break;

   

  

 

参考技术A 再新建一个log文件嘛。原来log4j是怎么创建的就是名字变下再来一个嘛。追问

我只想在程序调用的时候,将内容打印到里面

追答

你是想将内容放到日志中还是将信息放到数据库中?你补充完问题我咋看不懂了呢?

追问

保存到.log文件中,格式用
2014-03-05 17:20:57,203 [http-8080-1] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml

参考技术B 你在调用里读取到日志文件将里面的内容放数据库..这样?追问

不用存入到数据库,直接生成.log文件就行

追答

有人已回答正解了.如果不想麻烦就
使用commons-logging-X.X.X.jar
配置好log4j.properties日志存放路径
在类里面这样写就行了
private static Log log = LogFactory.getLog(类名.class);
log.info("这是日志内容");

以上是关于java 创建一个log日志的主要内容,如果未能解决你的问题,请参考以下文章

如何查看log日志文件

如何查看log日志文件呢?

我现在要创建一个log日志,把winform窗体上的DataGridView里面的数据自动保存在log日志中

将日志记录添加到独立Java应用程序

日志logging

JAVA log4j日志文件使用