java生成异常日志文件

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 将发生的异常息保存到日志文件中

将发生的异常信息保存到日志文件中:

里面用到的日期时间格式化方法见另一个博客:java中的日期时间类

package ioDemo;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ExceptionDemo {
  public static void main(String[] args) {
    try {
      //自定义一个运行时异常
      int[] arr = new int[2];
      System.out.println(arr[2]);
    } catch (Exception e) {
      // TODO: handle exception
      try {
        //获取当前日期时间并指定格式
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = sdf.format(d);
        //存储到新建的一个日志文件中
        PrintStream ps = new PrintStream("Exception.log");
        ps.println(s);//将时间写入
        //改变标准错误流输出目的为新建的日志文件
        System.setErr(ps);
      } catch (Exception e2) {
        // TODO: handle exception
        //如果创建文件失败,抛出运行时异常。
        throw new RuntimeException("日志文件创建失败");
      }
      //将异常信息用错误流输出,既输出到日志文件中。
      e.printStackTrace(System.err);
    }
  }
}
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10天前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
31 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
10天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
27 1
|
4天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
12 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
6天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
18 4
|
8天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
44 4
|
8天前
|
Java 编译器 索引
|
9天前
|
IDE Java 开发工具
java自定义异常20
java自定义异常20
15 3
|
9天前
|
IDE Java 开发工具
java捕获异常19
java捕获异常19
13 2
|
8天前
|
Java
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
这篇文章介绍了Java中FileInputStream和FileOutputStream的使用,包括如何读取和写入txt文件以及如何拷贝图片文件。
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
|
8天前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
下一篇
无影云桌面