org.apache.log.output.io

Class FileTarget

public class FileTarget extends StreamTarget

A basic target that writes to a File.

Author: Avalon Development Team Peter Donald

Field Summary
booleanm_append
Filem_file
Constructor Summary
FileTarget(File file, boolean append, Formatter formatter)
Construct file target to write to a file with a formatter.
Method Summary
protected FilegetFile()
Retrieve file associated with target.
protected voidopenFile()
Open underlying file and allocate resources.
protected voidsetFile(File file, boolean append)
Set the file for this target.

Field Detail

m_append

private boolean m_append

m_file

private File m_file

Constructor Detail

FileTarget

public FileTarget(File file, boolean append, Formatter formatter)
Construct file target to write to a file with a formatter.

Parameters: file the file to write to append true if file is to be appended to, false otherwise formatter the Formatter

Throws: IOException if an error occurs

Method Detail

getFile

protected File getFile()
Retrieve file associated with target. This allows subclasses to access file object.

Returns: the output File

openFile

protected void openFile()
Open underlying file and allocate resources. This method will attempt to create directories below file and append to it if specified.

Throws: IOException if directories can not be created or file can not be opened

setFile

protected void setFile(File file, boolean append)
Set the file for this target.

Parameters: file the file to write to append true if file is to be appended to, false otherwise

Throws: IOException if directories can not be created or file can not be opened