我有一个通用的log4j.xml文件供您使用:
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" ><log4j:configuration debug="false"> <appender name="default.console" > <param name="target" value="System.out" /> <param name="threshold" value="debug" /> <layout > <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" /> </layout> </appender> <appender name="default.file" > <param name="file" value="/log/mylogfile.log" /> <param name="append" value="false" /> <param name="threshold" value="debug" /> <layout > <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" /> </layout> </appender> <appender name="another.file" > <param name="file" value="/log/anotherlogfile.log" /> <param name="append" value="false" /> <param name="threshold" value="debug" /> <layout > <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" /> </layout> </appender> <logger name="com.yourcompany.SomeClass" additivity="false"> <level value="debug" /> <appender-ref ref="another.file" /> </logger> <root> <priority value="info" /> <appender-ref ref="default.console" /> <appender-ref ref="default.file" /> </root></log4j:configuration>有一个控制台,两个文件附加器和一个记录器,指向第二个文件附加器,而不是第一个。
编辑
在一个较旧的项目中,我找到了一个简单的log4j.properties文件:
# For the general syntax of property based configuration files see# the documentation of org.apache.log4j.PropertyConfigurator.# The root category uses two appenders: default.out and default.file.# The first one gathers all log output, the latter only starting with # the priority INFO.# The root priority is DEBUG, so that all classes can be logged unless # defined otherwise in more specific properties.log4j.rootLogger=DEBUG, default.out, default.file# System.out.println appender for all classeslog4j.appender.default.out=org.apache.log4j.ConsoleAppenderlog4j.appender.default.out.threshold=DEBUGlog4j.appender.default.out.layout=org.apache.log4j.PatternLayoutlog4j.appender.default.out.layout.ConversionPattern=%-5p %c: %m%nlog4j.appender.default.file=org.apache.log4j.FileAppenderlog4j.appender.default.file.append=truelog4j.appender.default.file.file=/log/mylogfile.loglog4j.appender.default.file.threshold=INFOlog4j.appender.default.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.default.file.layout.ConversionPattern=%-5p %c: %m%n
有关所有布局参数的描述,请参见:log4j
PatternLayout参数



