log4j 使用

1、下载log4j.jar并加入到类路径中去
2、在src/下创建配置文件log4j.properties 或 log4j.xml;

3、log4j配置文件自定义


log4j.rootLogger=DEBUG, MyConsole, MyFile, MyMail
#DEBUG < INFO < WARN < ERROR < FATAL


# ignore some classes
###########     logger的名字是有层级关系的。这和log4j的控制方式完全一致
###########     所以一般每个class都有一个静态的类全名的声明:static Logger logger = Logger.getLogger(MyApp.class.getName());
###########     这样可以由于logger的名字是有层级关系可以方便的控制日志打印级别
log4j.logger.org.apache.ibatis=error
log4j.logger.org.apache.ibatis.logging.jdbc=error


#MyConsole Appender
#log4j.appender.MyConsole.Threshold=INFO
log4j.appender.MyConsole=org.apache.log4j.ConsoleAppender
log4j.appender.MyConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.MyConsole.layout.ConversionPattern= >>> %m%n


#MyFile Appender
log4j.appender.MyFile.Threshold=ERROR
log4j.appender.MyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyFile.File=logs/log4j.log
log4j.appender.MyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.MyFile.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n


#MyMail Appender
log4j.appender.MyMail.Threshold=FATAL
log4j.appender.MyMail=org.apache.log4j.net.SMTPAppender
#邮件缓冲区大小 日志达到10K时发送Email
#log4j.appender.MyMail.BufferSize=10
#设置输出样式和内容
log4j.appender.MyMail.layout=org.apache.log4j.PatternLayout
log4j.appender.MyMail.layout.ConversionPattern=[P1] %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %C.%M(%L) | %m%n
#发送邮件的邮箱帐号
[email protected]
#SMTP邮件发送服务器地址
log4j.appender.MyMail.SMTPHost=smtp.qq.com
#SMTP发送认证的帐号名
[email protected]
#SMTP发送认证帐号的密码
log4j.appender.MyMail.SMTPPassword=password
#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
log4j.appender.MyMail.SMTPDebug=false
#邮件主题
log4j.appender.MyMail.Subject= Project[XX]: Log4J Error Message


#发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔,如果需要bcc(CC 是抄送。  BCC是隐藏抄送)给某人,则加入下列行:
#[email protected]
[email protected]



4、java 使用举例
  public class MyApp {
    static Logger logger = Logger.getLogger(MyApp.class);
    public static void main(String[] args) {
      logger.debug("Entering application.");
      logger.info("Exiting application.");

    }
  }
 

你可能感兴趣的:(log4j 使用)