Пока файл журнала заблокирован только для доступа на запись, вы сможете копировать его, как предложило @ karim79.После этого копия принадлежит вам, поэтому вы можете делать с ней все, что захотите.
Вот некоторый код, который должен достичь того, что вам нужно - он просто копирует файл побайтно в поток System.out:
public class Main {
public static void main(String[] args) throws IOException {
// Identify your log file
File file = new File("path/to/your/logs/example.log");
// Work out the length at the start (before Weblogic starts writing again)
long size = file.length();
// Read in the data using a buffer
InputStream is = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
long byteCount=0;
int result;
do {
// Read a single byte
result = bis.read();
if (result != -1)
{
// Do something with your log
System.out.write(result);
} else {
// Reached EOF
break;
}
byteCount++;
} while (byteCount<size);
// Printing this causes a final flush of the System.out buffer
System.out.printf("%nBytes read=%d",byteCount);
bis.close();
is.close();
}
}
И вот, пожалуйста.
Примечания к файлам журналов
Если файл журнала огромен (скажем,> 1 ГБ), тогда вам действительно стоит подумать об изменении конфигурации журналирования, чтобы включить в нее обновляемый файл журнала, который автоматически сломаетсяжурналы делятся на куски (скажем, 1Mb), которые больше подходят для просмотра в редакторах оболочки (например, vim).