`

实例021 - 重定向输出流实现程序日志

 
阅读更多

心法领悟021:重定向标准错误输出流。

参考本实例的做法,可以把err标准错误输出流也重定向到其他位置。例如,可以定义在与标准输出流相同的文件中,但是在输出错误信息时,添加“警告:”字样,可以为日志添加级别。

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class RedirectOutputStream {
    public static void main(String[] args) {
        try {
            PrintStream out = System.out;// 保存原输出流
            PrintStream ps=new PrintStream("./log.txt");// 创建文件输出流
            System.setOut(ps);// 设置使用新的输出流
            int age=18;// 定义整形变量
            System.out.println("年龄变量成功定义,初始值为18");
            String sex="女";// 定义字符串变量
            System.out.println("性别变量成功定义,初始值为女");
            // 整合两个变量
            String info="这是个"+sex+"孩子,应该有"+age+"岁了。";
            System.out.println("整合两个变量为info字符串变量,其结果是:"+info);
            System.setOut(out);// 恢复原有输出流
            System.out.println("程序运行完毕,请查看日志文件。");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

 //console

程序运行完毕,请查看日志文件。

//log.txt

年龄变量成功定义,初始值为18

性别变量成功定义,初始值为女

整合两个变量为info字符串变量,其结果是:这是个女孩子,应该有18岁了。

分享到:
评论

相关推荐

    日志重定向输出.zip

    本压缩包"日志重定向输出.zip"是关于Qt框架下实现日志重定向输出的一个开源示例项目。Qt是一个跨平台的C++图形用户界面库,广泛用于桌面和移动应用开发。 项目包含以下文件: 1. **savelog.cpp**:这是主要的源...

    控制台程序输出重定向

    在IT领域,控制台程序输出重定向是一项常用的技术,它允许我们将原本在控制台窗口显示的信息,导向到其他地方,例如文本框、日志文件或是网络流等。这对于自动化脚本、日志记录或者GUI应用程序集成控制台输出非常...

    Java经典编程300例(完整版+源码

    实例013 重定向输出流实现程序日志 实例014 自动类型转换与强制类型转换 实例015 加密可以这样简单(位运算) 实例016 用三元运算符判断奇数和偶数 .  实例017 不用乘法运算符实现2×16 实例018 实现两个变量的...

    Python三种标准输出重定向方法

    ### Python三种标准输出...通过上述方法,我们可以灵活地控制Python程序的输出流,这对于调试、日志记录和数据处理等场景非常有用。每种方法都有其适用场景,选择合适的方式可以根据具体需求优化程序的功能性和效率。

    Java经典编程源码基础例程300.zip

    实例013 重定向输出流实现程序日志 17 实例014 自动类型转换与强制类型转换 19 实例015 加密可以这样简单(位运算) 20 实例016 用三元运算符判断奇数和偶数 21 实例017 不用乘法运算符实现2×16 22 实例018 实现两...

    自己实现的Qt日志记录系统

    要将这些宏的输出重定向到文件,我们需要自定义一个日志处理器。这通常涉及创建一个继承自`QObject`的类,实现`QDebug`的`MessageHandler`接口。例如,我们可以创建一个`LogFileHandler`类: ```cpp class ...

    重定向原来介绍

    - 在提供的部分内容中,我们看到了如何使用重定向将输出写入到文件中,如`echoHelloWorld>hello.txt`。 ### 五、高级主题 #### 1. 过滤器(Filter) - Servlet过滤器允许开发者在实际的Servlet处理请求之前或之后对...

    Java程序 中截获控制台 输出

    在Java编程中,有时我们需要对程序的控制台输出进行管理和控制,例如在自动化测试中捕获日志,或者在特定环境中防止不必要的信息显示。本文将详细介绍如何在Java程序中实现控制台输出的截获。 首先,`Listing1.java...

    jcl-over-slf4j-1.6.0.jar logbank转log4j 日志转换 使用场景 实例

    这样做的好处是,即使项目中还存在依赖于JCL的库,也可以通过这个桥接包使它们的日志输出通过SLF4J来控制,从而实现整个系统的日志一致性。 使用`jcl-over-slf4j-1.6.0.jar`的步骤如下: 1. 将`jcl-over-slf4j-...

    linux中的重定向问题

    在Linux操作系统中,重定向是一种非常实用且强大的功能,它允许用户控制命令的输入与输出流,而不是按照默认方式处理。通常情况下,Linux命令会从标准输入(stdin)读取数据,并将结果写入到标准输出(stdout)。当...

    MFC中调用控制台CMD进行输出两种方法

    **重定向输出**: 使用`*stdout = *fp;`语句将标准输出流重定向到新打开的文件流。 - **示例**: 下面的示例代码展示了如何在Windows环境下实现上述步骤: ```c void InitConsoleWindow() { int nCrt = 0; ...

    qt Debug重定向工具,日志保存

    现在,只要实例化`DebugRedirector`对象并传入你想要保存日志的文件路径,就可以实现`qdebug()`输出的重定向了。这个工具在调试大型项目或远程服务器上的应用时尤其有用,因为你可以随时查看历史记录,而不需要保持...

    Python伪装文件类对象输入输出重定向方法研究.zip

    在Python编程中,输入输出重定向是常见的操作,它允许我们改变程序的默认输入和输出流,例如将标准输出重定向到文件或者从文件中读取数据作为标准输入。在这个主题中,我们将深入探讨如何使用Python实现这一功能,...

    重定向工具的使用方法 ReadMet

    它允许用户将系统或应用程序的输出导向不同的地方,比如标准输出(stdout)和标准错误(stderr)可以被重定向到文件、设备或者其他的进程。本文将深入探讨重定向工具的使用方法,帮助你更好地理解和应用这一技术。 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例021 重定向输出流实现程序日志 31 实例022 自动类型转换与强制类型转换 33 2.2 运算符 34 实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例...

    Servlet学习笔记

    - Servlet提供了多种异常处理机制,包括使用输出流处理异常输出、通过转发的方式处理异常、让容器处理系统异常等。 十二、路径问题 - 在Web开发中需要正确使用相对路径和绝对路径,防止硬编码。 十三、状态管理 - ...

    winform调控制台程序

    2. 重定向输出流:通过`Console.OpenStandardOutput()`和`Console.OpenStandardError()`以及`Console.SetOut`和`Console.SetError`。 3. 创建隐藏控制台:通过P/Invoke调用`kernel32.dll`的`AllocConsole`函数。 4. ...

Global site tag (gtag.js) - Google Analytics