现在想写程序日志,如何写到日志文件里面呢?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>

解决方案 »

  1.   

    #-------------------------------------------------------------------------------
    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
      

  2.   

    将 commons- logging.jar 和 logging-log4j-1.2.9.jar 导入到构建路径中,然后再将 log4j.properties 放到 src 根目录下。这样就可以在程序中使用 log4j 了。在类中使用 log4j,首先声明一个静态变量 Logger logger=Logger.getLog("classname");现在就可以使用了,用法如下:logger.debug("debug message")或者logger.info("info message")。例如:
    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.");
        }
      }
      

  3.   

    有这种org.apache.log4j.FileAppender形式的吗?
      

  4.   

    就是将所有的日志写入日志文件里面。RollingFileAppender这种在日志较多时,会覆盖掉一部分的。
      

  5.   

    会产生一堆的fileName.log.1,fileName.log.2,fileName.log.3  .....
    文件的
      

  6.   

    MaxBackupIndex的值最大是多少?