java捕捉异常时 log4j的使用

log4j是Apache的一个开源项目
log4j,我们可以控制日志信息输出到控制台、文件、GUI组件、甚至是数据库中,我们可以控制每一条日志的输出格式。通过定义日志的输出基别,可以更灵活的控制日志的输出过程,方便项目的调试。
日志级别:
log4j提供了七种日志级别:

off最高日志级别,关闭左右
FATAL将会导致应用程序退出的错误
Error发生错误事件,但仍不影响系统的继续运行
WARN警告,即潜在的错误情形
INFO一般和在粗粒度级别上,强调应用程序的运行全程
DEBUG一般用于细粒度级别上,对强调应用程序非常有帮助
ALL最低等级,打开所有日志记录

org.apache.log4j.ConsoleAppender:将日志输出到控制台

org.apache.log4j.FileAppender:将日志输出到文件中

org.apache.log4j.RollingFileAppender:将日志信息输出到一个日志文件,并且指定文件的尺寸,当文件大 小达到指定尺寸时,会自动把文件改名,同时产生一个新的文件

org.apache.log4j.jdbc.JDBCAppender:把日志信息保存到数据库中

HTMLLayout:格式化日志输出为HTML表格形式

SimpleLayout:简单的日志输出格式化,打印的日志格式为(info - message)

PatternLayout:最强大的格式化期,可以根据自定义格式输出日志,如果没有指定转换格式,就是用默认的转换格式。

public class Log4JTest {
public static void main(String[] args) {
    Logger logger = Logger.getLogger(Log4JTest.class);
    BasicConfigurator.configure();
    HTMLLayout layout = new HTMLLayout();
    // SimpleLayout layout = new SimpleLayout();
    try {
        FileAppender appender = new FileAppender(layout, "D:\\out.html", false);
        logger.addAppender(appender);
        //设置日志输出级别为info,这将覆盖配置文件中设置的级别,只有日志级别高于WARN的日志才输出
        logger.setLevel(Level.WARN);
        logger.debug("这是debug");
        logger.info("这是info");
        logger.warn("这是warn");
        logger.error("这是error");
        logger.fatal("这是fatal");
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值