log4j的使用

Log4j-------->Log for java

程序日志

1导包

2  log4j.properties 属性配置文件

log4j.rootLogger=INFO, ServerDailyRollingFile, stdout
#等级:ERROR、WARN、INFO、DEBUG
#第一行   日志等级DEBUG 和 定义输出目的地  
#ServerDailyRollingFile输出到文件
#stdout  输出到控制台
#//的到log对象(小log)
#Logger log=Logger.getLogger(this.getClass());
#log.debug("debug信息");
#log.info("info信息");

#%d{yyyy-MM-dd HH:mm:ss E}自定义时间格式,SimpleDateFormat
# %c 输出所属类的全名,可写为 %c{Num} ,Num类名输出的范围 如:"com.sun.aaa.classB",%C{2}将使日志输出输出范围为:aaa.classB
# %d 输出日志时间其格式为 可指定格式 如 %d{HH:mm:ss}等
# %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
# %n 换行符
# %m 输出代码指定信息,如info(“message”),输出message
# %p 输出日志的优先级,即 FATAL ,ERROR 等
# %r 输出从启动到显示该条日志信息所耗费的时间(毫秒数)
# %t 输出产生该日志事件的线程名

# org.apache.log4j.ConsoleAppender(控制台)
# org.apache.log4j.FileAppender(文件)
# org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
# org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
# org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ServerDailyRollingFile.File=D://myLog.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss E} - %m%n
log4j.appender.ServerDailyRollingFile.Append=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss E} %p [%c] %m%n

3先创建一个小log

   Logger log = Logger.getLogger(this.getClass());

4使用api

log.info("服务器关闭了");

 

posted @ 2019-07-13 14:04  勤奋的园  阅读(200)  评论(0编辑  收藏  举报