Member 13012003 Ответов: 1

Как добавить файл журнала


Я хочу добавлять файл журнала при каждом выполнении.
Как это сделать с помощью парового кода...

Что я уже пробовал:

Я пишу лог-файл, используя этот код.....

static String fileTempPath= System.getProperty("java.io.tmpdir");
	static Date ch=new java.sql.Date(System.currentTimeMillis());
	static File tempFile=new File(fileTempPath+"PurgeLog"+ch  +  ".log");
		static PrintWriter out;
    public static void main(String[] args)                             
    {
				out=new PrintWriter(tempFile);
				out.println("main started:")
			 out.println("heloooo:")
out.close();
			 
    }
	}

1 Ответов

Рейтинг:
4

Jochen Arndt

Используйте Файловая машина (Java Platform SE 7 )[^] класс и конструктор, принимающий append параметр:

FileWriter out = new FileWriter(fileTempPath+"PurgeLog"+ch + ".log", true);
out.write("main started:\n");
out.write("heloooo:\n");
out.close();


CPallini

5.

Member 13012003

Он работает нормально...но как добавить??? то есть последние журналы выполнения должны быть на первом месте..

Jochen Arndt

Это довольно необычно и не так просто, как добавление.
Возможное решение:
- Создайте новый временный файл
- Запись данных в этот файл
- Откройте файл журнала, прочитайте содержимое (например, строка за строкой) и запишите его во временный файл
- Закрыть временный файл
- Удалить файл журнала
- Переименовать временный файл в файл журнала