java项目中打印log

Python018

java项目中打印log,第1张

根据我个人的经验来说,开发阶段使用debug级别、测试阶段使用info级别、上线后可以继续维持在info级别、上线一段时间后,可以改成error级别。

根据你的描述,应该是使用info级别,具体使用情况大致是这样:

每一个操作都要记录的话,使用log.info("要记录的内容");

对于某些错误,如果不影响流程可以考虑使用log.warn("要记录的内容");

对于严重错误,如空指针、内存溢出等,使用log.error("要记录的内容");

配置文件设置如下:

log4j.rootLogger=debug,stdout,logfile  

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  

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

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n  

  

log4j.appender.logfile=org.apache.log4j.RollingFileAppender  

log4j.appender.logfile.File=logfile.log  

log4j.appender.logfile.MaxFileSize=512KB  

log4j.appender.logfile.MaxBackupIndex=3  

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

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n 测试java 文件

log4j.rootLogger=debug,stdout,logfile  

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  

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

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n  

  

log4j.appender.logfile=org.apache.log4j.RollingFileAppender  

log4j.appender.logfile.File=logfile.log  

log4j.appender.logfile.MaxFileSize=512KB  

log4j.appender.logfile.MaxBackupIndex=3  

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

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

Java的Log是一个非常强大的写日志的工具包,程序员可以随时把一些想要记录的信息输出到本地文件,可以用于观察程序运行状况等,代码如下:

import org.apache.log4j.FileAppender

import org.apache.log4j.Logger

import org.apache.log4j.Level

import org.apache.log4j.SimpleLayout

public class ApacheLog {

public static void main(String args[]) {

Logger logger = Logger.getLogger(ApacheLog.class)

SimpleLayout layout = new SimpleLayout()

FileAppender appender = null

try {

appender = new FileAppender(layout, "myApacheLog.log", false)

} catch (Exception e) {

}

logger.addAppender(appender)

// Set the logger level to Level.INFO

logger.setLevel(Level.INFO)

// This request will be disabled since Level.DEBUG <Level.INFO.

logger.debug("This is debug.")

// These requests will be enabled.

logger.info("This is an info.")

logger.warn("This is a warning.")

logger.error("This is an error.")

logger.fatal("This is a fatal error.")

}

}