「java日志log」java工作日志

博主:adminadmin 2022-12-06 21:00:09 75

本篇文章给大家谈谈java日志log,以及java工作日志对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请教一个简单的java日志怎样写

关于java日志,下面以Log4j为例子说明(供参考)。

1、导包(Log4j所依赖的jar包)

2、配置属性文件。如下:

3、遍写调用日志方法的接口

public interface LoggerUtil {

 

    // 得到Logger,用于打印日志

    Logger logger = Logger.getLogger(LoggerUtil.class);

}

4、使用Log4j

//删除数据

    @RequestMapping("/delete.do")

    public String delete(Students students) {

 

        try {

             

            stuService.delete(students);

        } catch (Exception e) {

            // 直接使用

            LoggerUtil.logger.error(e.getMessage());

        }

        return "redirect:selectAll.do";

    }

java 日志 能不能每个类都写log

没懂说的意思,是每个类里的日志都写到一个单独的日志文件里吗?

可以实现,但没必要这样。否则那么多类各写一个日志文件,那日志文件也太多了。

一般都是将某一类东西写到一个日志文件中。

我说一下我平时的做法:

1、写一个日志工具类,里面放各种分类的日志方法,具体业务里调用这里面的方法就行了,那么日志就会写到对应的日志文件里:

如上图写了2个类型的,那个cltClient是自定义的名称,要与下面的配置名称对应。

2、对应配置:

注意名称要对应。(这只是部分的,用的是log4j,需了解log4j相关知识才能看懂它)

3、具体业务往对应的方法写日志即可:

CltLog..client("日志内容....");

java怎么把数据库查出来的数据怎么写进日志文件log中

1、登录Oracle服务器,切换到oracle用户下

#su - oracle

注:需要进入到命令行模式下

2、进入到sqlplus接口

$sqlplus '/as sysdba'

注意:使用角色sysdba

3、查询alter日志目录

show parameter dump

4、找到alert日志

java 创建一个log日志

 这是以前在网上看到关于处理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;

   }

  }

 }

}

java log打印的日志会在控制台输出吗

会的啊

编写log4j.properties文件,配置日志信息

### 把日志信息输出到控制台 ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日志信息将写到控制台

log4j.appender.stdout.Target=System.out//信息打印到System.out上

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

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定输出格式:显示日期和log信息

### 把日志信息输出到文件:accp.log ###

log4j.appender.file=org.apache.log4j.FileAppender//日志信息将写到文件中

log4j.appender.file.File=accp.log//指定日志输出的文件名

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

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定输出格式:显示日期,日志发生位置和日志信息

### 设置优先级别、以及输出源 ###

log4j.rootLogger=debug, stdout, file//设置优先级别为debug、

日志被输出到多个输出源

注:优先级从高到低分别是ERROR、WARN、INFO、DEBUG

在此处,如果优先级别设为info,那么使用debug方法打印的日志信息将不被输出

java log日志的问题

首先,配置成每天生成的话,.log文件的路径是不会改变的,比如,日志文件是log.log,那么这个文件在第二天会被备份为2013-01-07.log,但是同时会再生成一个log.log文件,所以不会影响你的路径

其次,如果这个日志文件一直被系统在添加日志的话,那么该文件应该是被加锁的,其他程序只能读不能修改和删除,所以如果该情况下你一定要隔几天清空一次,一是修改生成日志的系统,让其定时清除日志文件内容,二是写脚本或程序,先停掉系统,再清空日志,然后重启系统。这种方法,不建议采用。

强烈建议,采用第一种方法,然后修改你的读取日志的程序,每天读取一下前一天生成的日志文件内容就可以了,因为备份文件是用日期命名的,利用这个规律,很容易就可以获取到要读取的文件名了

java日志log的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java工作日志、java日志log的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。