现在想写程序日志,如何写到日志文件里面呢?java这方面的资料似乎不多?
有这方面的资料吗?下面是C#的 xml配置文件:<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections> <log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="log.txt"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d] %-5p %c %m%n"/>
</layout>
</appender> <logger name="File">
<level value="All" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
有这方面的资料吗?下面是C#的 xml配置文件:<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections> <log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="log.txt"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d] %-5p %c %m%n"/>
</layout>
</appender> <logger name="File">
<level value="All" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
log4j.rootCategory=INFO,STDOUT,R
log4j.category.cn.com.***.***=INFO, R#-------------------------------------------------------------------------------
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.Threshold=INFO
log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n
#-------------------------------------------------------------------------------
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log/fileName.log
log4j.appender.R.Threshold=INFO
log4j.appender.R.MaxFileSize=300KB
log4j.appender.R.MaxBackupIndex=100
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n
打***号的地方改成你需要输出的类
文件扩展名为.properties
import com.foo.Bar;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// BasicConfigurator replaced with PropertyConfigurator.
PropertyConfigurator.configure(args[0]);
logger.info("Entering application.");
Bar bar = new Bar();
bar.doIt();
logger.info("Exiting application.");
}
}
文件的