आपको यह परिभाषित करना होगा कि लॉगर कॉन्फ़िगरेशन फ़ाइल में लॉग कहां लिख रहा है। उदाहरण के लिए, यदि आप log4j का उपयोग करते हैं, तो log4j.xml (या log4j.properties) फ़ाइल में ऐसी जानकारी होगी।
उदाहरण के लिए, यहाँ एक सरल log4j.xml फ़ाइल है कि एक फ़ाइल (मेरी-app.log) में सीधे लॉग करता है और कंसोल में है:
<?xml version="1.0" encoding="UTF-8"?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="rolling" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="my-app.log" />
<param name="DatePattern" value=".yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p [%C] [IP=%X{ipAddress}] [user=%X{user}] %m%n" />
</layout>
</appender>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p [%C] [user=%X{user}] %m%n" />
</layout>
</appender>
<root>
<priority value="info" />
<appender-ref ref="console" />
<appender-ref ref="rolling" />
</root>
</log4j:configuration>
आईडीई कैच ब्लॉक उत्पन्न कर रहा है जो अपवाद "खाएं"? नाली का कीड़ा! यह बहुत समझाता है। – erickson