「java日志log」java工作日志
本篇文章给大家谈谈java日志log,以及java工作日志对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、请教一个简单的java日志怎样写
- 2、java 日志 能不能每个类都写log
- 3、java怎么把数据库查出来的数据怎么写进日志文件log中
- 4、java 创建一个log日志
- 5、java log打印的日志会在控制台输出吗
- 6、java log日志的问题
请教一个简单的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的信息别忘了在本站进行查找喔。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。