java 寫log到txt的2種方法


方法一: 自動把所有System.out.println("abc")的內容寫到txt文件中

public void logtoText() {
		String dirName = "F:\\MoblieTest\\ColaBox\\";
		String fileName = "apkStatus.txt";
		File file = new File(dirName + fileName);
		// 當文件目錄不存在時
		if (!file.getParentFile().exists()) {
			file.getParentFile().mkdirs();// 創建文件目錄
		}
		try {
			file.createNewFile();// 創建文件
			FileOutputStream fileOutputStream = new FileOutputStream(file);
			PrintStream printStream = new PrintStream(fileOutputStream);
			System.setOut(printStream);// 重新分配標準輸出流


		} catch (Exception e) {
			e.printStackTrace();
		}
	}

方法二:把log信息寫入文件中

	 public void logtest() {
	 Logger logger = Logger.getLogger("MyLog");
	 FileHandler fh;
	
	 try {
	
	 // This block configure the logger with handler and formatter
	 fh = new FileHandler("D:\\disk\\MyLogFile.log");
	 logger.addHandler(fh);
	 SimpleFormatter formatter = new SimpleFormatter();
	 fh.setFormatter(formatter);
	
	 // the following statement is used to log any messages
	 logger.info("My first log");
	 } catch (Exception e) {
	 e.printStackTrace();
	 }
	
	 }
寫入log信息爲“logger.info("abc")”


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章