Logger varsayılan olarak sadece Console'a loglama yapmaktadır. Bir dosyay loglama yapması için FileHandler eklemek gerekmetedir. Aşağıda örnek görülmektedir :
package com.fibiler.log;
import java.io.*;
import java.util.logging.*;
public class LogHelloWorldToFileTestApp
{
public static void main( String[] args )
throws SecurityException, IOException{
Logger logger = Logger.
getLogger("com.fibiler.log.LogHelloWorldToFileTestApp");
FileHandler fileHandler=new FileHandler("C:/Log");
logger.addHandler(fileHandler);
logger.log(Level.INFO, "Hello World");
}
}
Yukarıdaki örnekte bir FileHandler yaratılmış ve C içinde Log dosyasına yazılması gerektiği verilmiştir. Uygulama çalıştırıldığında ekranda aşağıdaki gibi çıktı gözükecektir :
Nis 27, 2013 3:52:25 PM com.fibiler.log.LogHelloWorldToFileTestApp main
INFO: Hello World
C sürücüsü içindeki Log dosyası içeriği ise aşağıdaki gibi olacaktır :
<xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
<date>2013-04-27T15:52:25</date>
<millis>1367067145281</millis>
<sequence>0</sequence>
<logger>com.fibiler.log.LogHelloWorldTestApp</logger>
<level>INFO</level>
<class>com.fibiler.log.LogHelloWorldToFileTestApp</class>
<method>main</method>
<thread>1</thread>
<message>Hello World</message>
</record>
</log>
Görüldüğü gibi log XML olarak eklenmiştir.
Eğer uygulama ikinci kez çalıştırılırsa Log dosyasının içeriği silenecek ve tekrar oluşturulacaktır. Bunu engellemek için FileHandler'ın append değerini true yapmak gerekmektedir :
FileHandler fileHandler=new FileHandler("C:/Log",true);
Bu şekilde devamlı Log dosyasına ekleme yapılacaktır. Eğer dosya boyutu belirli bir değere ulaştığında logların yeni bir dosyadan devam edilmesi isteniyorsa FileHandler kurucusunda limit değeri verilebilir. Belirli bir sayıda dosyadan sonraki dosyaların silinmesi içinde count değeri kurucuda verilebilir.