正在进行安全检测...

发布时间:2023-11-24 00:13:38   来源:文档文库   
字号:
【黑马程序员】System.errLog4j框架的关系详解经历过Java基础班的同学,我想大概都知道System类里面的两个静态常量变量,那就是inoutinInputStream类型的,outPrintStream类型的,但是大家从来没有关注过System类里面还有一个常量,那就是err也是PrintStream类型的一个常量,那么这个err常量究竟是干什么用的呢?接下来我们一起去循序渐进的揭秘!首先我们先在Eclipse里面写这样一个代码并执行publicclassDemo{publicstaticvoidmain(String[]args{System.out.println("HelloWorld";}}那么这段代码的执行结果,我相信我不用说大家都知道打印什么内容,那就是”HelloWorld,其实我想让大家注意的并不是打印出来的内容,而是内容的字体颜色,即黑色的HelloWorld,那么接下来我们我们接着在Eclipse里面写如下代码:publicclassDemo{publicstaticvoidmain(String[]args{System.err.println("HelloWorld";}}刚才前面的代码唯一区别就是,这次是用的System.err来输出的,那么这次大家看到的却红色的HelloWorld。那为什么是红色的呢?别急,我们继续来看下面的代码:publicclassDemo{黑马程序员济南中心编著
publicstaticvoidmain(String[]argsthrowsFileNotFoundException{newFileReader("hehe.txt";}}如果”hehe.txt”这个文件根本不存在的话,因为找不到文件,所以执行newFileReader("hehe.txt";这条语句就会报出异常先别急着看是什么异常,报出的异常信息都是什么颜色的字,答案很简答,红色的此时此刻,我相信大家都已经明白一些了,异常信息是红色的字,刚才用System.err打印的字也是红色的,那也就是说异常信息是通System.err打印出来的大家学过学过就业班的就会接触过一个日志框架叫做Log4j,当Log4j的配置文件配置了之后,你会发现,我们在运行项目时候所报出的异常信息,不再是打印到控制台Console了,而是都写入到了一个日志文件中如果想知道项目中出了哪些问题,只能去翻看相应的日志文件,那Log4j究竟是如何做到的呢?首先Log4j是个比较复杂的框架,但是不管多么复杂,也离不开最基本的System.err那么下面我就用System.err来给大家演示一下如何把异常信息都写入到日志文件中,下面必须要做的就是先要给大家介绍一个方法,就是System类下的publicstaticvoidsetErr(PrintStreamerr:方法的含义为,重新分配“标准”错误输出流。也就是改变错误输出流的输出路径。大家请看下面的代码:publicclassDemo{publicstaticvoidmain(String[]argsthrowsFileNotFoundException{System.setErr(newPrintStream("error.txt";newFileReader("hehe.txt";黑马程序员济南中心编著

本文来源:https://www.2haoxitong.net/k/doc/6fba7dd0fbb069dc5022aaea998fcc22bcd143af.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式