根据我个人的经验来说,开发阶段使用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.")
}
}