今天分析了一个项目。认为很有必要将System.out.println()的内容当做日志保存起来.为以后程序运行的分析提供依据.所以经过查找和思考.总结出了以下的方法.
在windows下,通过重定向方式启动程序.下面是启动文件startup.bat
java -jar IceColdMonitor.jar >>c:\log.txt
但这样做还不够完美,我们希望可以保存到当前项目的相对路径下,同时改一下后缀名(tomcat的日志用的就是*.log),则改成如下:
java -jar IceColdMonitor.jar >>record.log
但是这样使用,扔存在个问题,下次程序启动的时候会把先前日志给覆盖,所以我们用日期当作日志的名字.
java -jar IceColdMonitor.jar >>log\%date:~0,10%.log
好了.这样就可以完美记录日志了.在linux下的使用方式也是一样的,通过重定向来实现该功能.如果想更强大的方式记录日志,则需要通过log4j来实现.^-^
相关推荐
为了将`System.out.println()`的输出转到Log4j,我们可以创建一个特殊的Appender,它监听标准输出流(System.out)。Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以...
这意味着所有通过System.out.println()或System.err.println()打印的信息,包括Java应用的调试信息,都将被记录在此文件中。 控制`catalina.out`大小的方法主要有两种:一是配置Tomcat的logging.properties文件,二...
`System.out.println()` 是最常见的一种输出方法,它会打印一行文本并自动换行。然而,为了提高代码的可读性和简洁性,有时我们会自定义一些便捷的输出方法。标题和描述中提到的 `S.p();` 就是这样一个简化的输出...
`System.out.println()`是我们常用的打印输出语句,它默认会将信息输出到控制台(Console)。然而,Java提供了一种机制,允许我们重定向`System.out`的输出流,使其同时或分别写入文件和控制台。 1. **创建...
System.out.println("DAY_OF_WEEK_IN_MONTH:" + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH)); System.out.println("AM_PM:" + calendar.get(Calendar.AM_PM)); System.out.println("HOUR:" + calendar.get...
System.out.println("文件或目录是否存在:" + file.exists()); System.out.println("是文件吗:" + file.isFile()); System.out.println("是目录吗:" + file.isDirectory()); System.out.println("名称:" + file....
安装程序通常会将JDK安装到默认路径,也可以选择自定义安装路径。 - **步骤3:配置环境变量** 在Windows系统中,通过“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置” -> “环境变量”来配置。...
- `System.out.print()` 和 `System.out.println()` 用于控制台输出。 - `System.out.print()` 不换行地输出文本。 - `System.out.println()` 输出文本并在末尾换行。 #### 输入读取 - `Scanner` 类用于从控制台...
3. **打印输出(System.out.println)**:这是Java中最常见的输出方法。在`HelloJava`和`MyFirstPrint`类中,我们看到`System.out.println`被用来打印字符串到控制台。它会自动在输出后添加一个换行符。 4. **System....
* PrintWriter:PrintWriter是JAVA语言中的一种打印输出流,能够将数据输出到控制台或文件中。 实现方法:首先,建立了一个BufferedReader对象br,用于读取控制台的输入数据。然后,建立了一个FileWriter对象fw,...
- **打印结果**:将读取到的信息打印到控制台。 - **异常处理**:通过`try-catch`结构处理可能发生的`IOException`。 - **关闭资源**:在`finally`块中关闭输入流,释放资源。 #### 四、完整示例 为了更好地理解...
System.out.println(); } } } ``` 这段代码将打印一个高度为5的等腰三角形,每行的星号数量与行数相同。 2. **五边形的输出**: 五边形的绘制稍微复杂一些,因为它涉及到更复杂的对齐和空格处理。以下是一个...
首先,Java提供了`System.out.println()`方法用于在控制台输出文本。在打印矩形时,我们通常会用到循环结构,如`for`循环,来重复执行特定的打印行为。例如,要打印一个由星号(*)组成的宽为n、高为m的矩形,我们可以...
根据提供的文件内容,本文将对其中涉及的Java知识点进行详细解析。主要分为以下几个部分: ### 一、类的初始化顺序 #### 1. 类的静态初始化 - **静态变量声明**:在类定义中,首先会声明静态变量,如 `public ...
System.out.println("string. "); } } ``` - **输出结果**:"This is a string. " 3. **绘制三角形图案** - **示例程序** ```java public class TrianglePattern { public static void main(String[] args...
System.out.println("Hello World!"); } } ``` - **简单Applet程序示例**:Applet是一种早期的Java应用形式,主要用于Web页面中。这里展示了一个简单的Applet程序,它在Web页面上绘制文本。 ```java import ...
System.out.println("请输入存款金额:"); String money = Gui.readText(); // 读取用户输入的存款金额 double money1 = Double.parseDouble(money); // 将输入的字符串转换为双精度浮点数 if (money1 >= 0) { //...