Log4net과 ibatis.net 로깅 설정
Xamarin Studio나 MonoDevelop에서 Project Root에 App.config 안에 때려넣으면 알아서 로딩해주신다. App.config는 Build Action, Quick Property 설정 안해줘도 됨.
<?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="logs/ibatis_query.log" /> <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 - [%level] %m%n" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d - [%level] %m%n" /> </layout> </appender> <appender name="DebugAppender" type="log4net.Appender.DebugAppender"> <immediateFlush value="true" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <root> <level value="ERROR" /> <appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="ConsoleAppender" /> <appender-ref ref="DebugAppender" /> </root> <logger name="IBatisNet.DataMapper.Commands.DefaultPreparedCommand"> <level value="DEBUG" /> </logger> <logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataMapper.LazyLoadList"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataMapper.SqlMapSession"> <level value="ERROR" /> </logger> <logger name="IBatisNet.Common.Transaction.TransactionScope"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataAccess.DaoSession"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataAccess.Configuration.DaoProxy"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory"> <level value="ERROR" /> </logger> <logger name="IBatisNet.DataMapper.Commands.IPreparedCommand"> <level value="ERROR" /> </logger> </log4net> </configuration>

















