GetLogger方法后面应该是类的类型,你的log在哪个类里写日志,参数就要用那个类的类型。
至于说将name传到文件或者文件夹不清楚是什么意思。

解决方案 »

  1.   

    config配置中怎么用log4net.LogManager.GetLogger(name);传进来的这个name?
      

  2.   

    GetLogger(name)中的name是Logger的名字,在配置文件中是:
        <logger name="loggername">
          <level value="INFO" />
        </logger>
    可以定义多个logger,有不同的配置。
    而文件名log-file.txt是定义在appender配直节中的:
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <param name="File" value="log-file.txt" />
          <param name="AppendToFile" value="true" />
          <param name="MaxSizeRollBackups" value="3" />
          <param name="MaximumFileSize" value="5MB" />
          <param name="RollingStyle" value="Size" />
          <param name="StaticLogFileName" value="true" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
          </layout>
        </appender>
      

  3.   

    我就是想在appender节中使用logger name,
    用来生成文件名
      

  4.   

    你直接把配置文件中文件名改成logger名不就完了?
      

  5.   


    如果有多个logger,那就要写多个appender了
      

  6.   


    如果有多个logger,那就要写多个appender了

    这样有什么问题么?你确实是需要写到多个文件中,可以理解为多个appender