import org.apache.log.LogKit;
import org.apache.log.Logger;
public class MyApp {
private static final Logger logger = LogKit.getLogger(MyApp.class.getName());
public static void main(String[] args) {
LogKit.setConfigFileName("logkit.xml");
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warn("This is a warning message");
logger.error("This is an error message");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<logkit>
<logger name="com.example">
<priority>DEBUG</priority>
<appender-ref id="console-appender"/>
<appender-ref id="file-appender"/>
</logger>
<appender name="console-appender" class="org.apache.log.output.ConsoleOutputLogTarget">
<layout class="org.apache.log.format.PatternFormatter">
<param name="format" value="%{time} %{level} [%{thread}] %{message}%{throwable}"/>
</layout>
</appender>
<appender name="file-appender" class="org.apache.log.output.FileOutputLogTarget">
<param name="name" value="myapp"/>
<param name="filename" value="logs/myapp.log"/>
<layout class="org.apache.log.format.PatternFormatter">
<param name="format" value="%{time} %{level} [%{thread}] %{message}%{throwable}"/>
</layout>
</appender>
</logkit>