Mybatis.net TestProject에서의 log.txt

TestProject 서 안되는 영어로 메서드 이름 고민하며 테스팅을 하고 있을즈음…
MyBatis에서 매우 유용하게 사용하던 log.txt에 로그가 쌓이지 않고 있다는 사실을 알아버렸다.

그도그럴것이 log4net에 대한 설정은 MVC3 프로젝트의 Web.Config에 해두었기 때문에 이마저도 재설정 해야 하는거다.
물론, xcopy를 하면서 Web.config까지 복사되긴 했지만 TestProject에선 그냥… 번지수 잘못찾은 xml일뿐

해서… 괜히 또 구글링하며 이리저리 찾다가 윈폼에서처럼 App.config를 추가하면 된다는 사실을 깨닫곤
Web.config에서 MyBatis 및 log4net 설정부분만 떼어 붙여주니 log.txt도 생성되고 로그도 잘 쌓인다 😎

<?xml version="1.0" encoding="utf-8" >
<configuration>
  <configSections>
    <sectionGroup name="iBATIS">
      <section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler,IBatisNet.Common" />
    </sectionGroup>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>

  <iBATIS>
    <logging>
      <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA,IBatisNet.Common.Logging.Log4Net">
        <arg key="configType" value="inline" />
      </logFactoryAdapter>
    </logging>
  </iBATIS>
  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="log.txt" />
      <param name="MaxSizeRollBackups" value="2" />
      <param name="MaximumFileSize" value="1000KB" />
      <param name="RollingStyle" value="Size" />
      <param name="StaticLogFileName" value="true" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d - %m%n" />
      </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d - %m%n" />
      </layout>
    </appender>
    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
      <appender-ref ref="ConsoleAppender" />
    </root>
    <logger name="IBatisNet.DataMapper.Commands.DefaultPreparedCommand">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataMapper.LazyLoadList">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataMapper.SqlMapSession">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.Common.Transaction.TransactionScope">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataAccess.DaoSession">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataAccess.Configuration.DaoProxy">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
      <level value="DEBUG" />
    </logger>
    <logger name="IBatisNet.DataMapper.Commands.IPreparedCommand">
      <level value="DEBUG" />
    </logger>
  </log4net>
</configuration>

왠지 root … 태그부턴 없애도 될거 같은 느낌 🙄

http://www.barebonescoder.com/tag/ibatis-net/page/2/

Advertisements
%d bloggers like this: