﻿{"id":207,"date":"2010-05-25T12:19:11","date_gmt":"2010-05-25T04:19:11","guid":{"rendered":"http:\/\/nick.workao.org\/?p=207"},"modified":"2021-11-17T11:24:27","modified_gmt":"2021-11-17T03:24:27","slug":"nhibernate%e7%9a%84%e8%b0%83%e8%af%95%e6%8a%80%e5%b7%a7%e5%92%8clog4net%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"http:\/\/nick.txtcc.com\/index.php\/win\/207","title":{"rendered":"NHibernate\u7684\u8c03\u8bd5\u6280\u5de7\u548cLog4Net\u914d\u7f6e"},"content":{"rendered":"<p>\u5bf9\u65b0\u624b\u800c\u8a00NHibernate\u7684\u8c03\u8bd5\u4e8b\u4ef6\u5f88\u75db\u82e6\u7684\u4e8b\u60c5\uff0c\u4e0d\u77e5\u9053NHibernate\u505a\u4e86\u4e9b\u4ec0\u4e48\uff0c\u9519\u8bef\u51fa\u73b0\u5728\u4ec0\u4e48\u5730\u65b9\u3002<\/p>\n<p>\u6211\u7ed9\u51fa\u4e00\u4e9b\u5e38\u7528\u7684\u8c03\u8bd5\u529e\u6cd5\u5e0c\u671b\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002<\/p>\n<p><strong>1.\u67e5\u770bNHibernate\u5199\u5728\u63a7\u5236\u53f0\u91cc\u7684Sql\u8bed\u53e5<\/strong><\/p>\n<p>\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6709\u8fd9\u4e48\u4e2a\u9009\u9879\uff0c\u5982\u679c\u628a\u5b83\u8bbe\u7f6e\u4e3atrue\uff0cNHibernate\u4f1a\u628a\u6267\u884c\u7684Sql\u663e\u793a\u5728\u63a7\u5236\u53f0\u4e0a\u3002<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><property\u00a0name=\"show_sql\">true<\/property><\/div>\n<p>\u5bf9\u4e8e\u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f\u6211\u4eec\u53ef\u4ee5\u8bbe\u7f6e\u65ad\u70b9\u540e\u5f88\u8f7b\u677e\u7684\u770b\u5230NHibernate\u6267\u884c\u4e86\u4ec0\u4e48Sql\u3002<\/p>\n<p>\u4e0b\u56fe\u662f\u4ece\u6570\u636e\u5e93\u4e2d\u8bfb\u53d6\u4e00\u6761\u6570\u636e\u3002<\/p>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/0419199KG.jpg\" alt=\"\" \/>\n<p>\u5982\u679c\u4f60\u5199\u4e86\u5355\u5143\u6d4b\u8bd5\uff0c\u4eceNUnit\u540c\u6837\u53ef\u4ee5\u5f88\u5bb9\u6613\u5730\u770b\u5230\u3002<\/p>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041921gDh.jpg\" alt=\"\" \/>\n<p><strong>\n2.\u914d\u7f6eLog4net\u6765\u67e5\u770bNHibernate\u7559\u4e0b\u7684\u65e5\u5fd7<\/strong><\/p>\n<p>\u5982\u679c\u4f60\u7684\u7a0b\u5e8f\u662fAsp.Net\u7a0b\u5e8f\u3002\u90a3\u5c31\u770b\u4e0d\u5230\u63a7\u5236\u53f0\u4fe1\u606f\u4e86\u3002\u90a3\u4e48\u5c31\u4f7f\u7528\u7b2c\u4e8c\u62db\u914d\u7f6eLog4net\u3002<\/p>\n<p>\u6309\u4e60\u60ef\uff0c\u6211\u8fd8\u662f\u4f7f\u7528\u5355\u72ec\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u914d\u7f6e\u5728\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e\u6587\u4ef6\u4e2d\uff08App.config\u6216Web.Config\uff09\u3002<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><?xml\u00a0version=\"1.0\"\u00a0encoding=\"utf-8\"\u00a0?>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <log4net>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender\u00a0name=\"rollingFile\"\u00a0type=\"log4net.Appender.RollingFileAppender,log4net\"\u00a0>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"File\"\u00a0value=\"log.txt\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"AppendToFile\"\u00a0value=\"false\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"RollingStyle\"\u00a0value=\"Date\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"DatePattern\"\u00a0value=\"yyyy.MM.dd\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"StaticLogFileName\"\u00a0value=\"true\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <layout\u00a0type=\"log4net.Layout.PatternLayout,log4net\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"ConversionPattern\"\u00a0value=\"%d\u00a0[%t]\u00a0%-5p\u00a0%c\u00a0[%x]\u00a0&lt;%X{auth}&gt;\u00a0-\u00a0%m%n\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/layout>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/appender>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <root>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <!--\u5982\u679c\u53ea\u9700\u8981\u770b\u770bSql\u8bbe\u7f6eINFO\u5c31\u591f\u4e86\uff0c\u5982\u679c\u4f60\u8981\u8c03\u8bd5\u53ef\u4ee5\u8bbe\u7f6e\u4e3aDEBUG\u6216ALL-->\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <priority\u00a0value=\"INFO\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender-ref\u00a0ref=\"rollingFile\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/root>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/log4net>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><\/div>\n<p>\u8bfb\u53d6log4net\u914d\u7f6e\u7684\u4ee3\u7801<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">XmlConfigurator.Configure(new\u00a0FileInfo(&#8220;log4net.cfg.xml&#8221;));<\/div>\n<p>\u8fd0\u884c\u4e86\u7a0b\u5e8f\u540e\u4f60\u53ef\u4ee5\u5728\u5e94\u7528\u7a0b\u5e8f\u76ee\u5f55\u627e\u5230log.txt\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u91cc\u9762\u8bb0\u5f55\u4e86\u5305\u62ecSql\u7684NHibernate\u7684\u8fd0\u884c\u4fe1\u606f\u3002<\/p>\n<p>\u8fd9\u662f\u4e00\u4e2a\u65e5\u5fd7\u7684\u7247\u65ad<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:16,921\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Environment\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0NHibernate\u00a01.0.2\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:16,968\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Environment\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0nhibernate\u00a0section\u00a0not\u00a0found\u00a0in\u00a0application\u00a0configuration\u00a0file\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:16,968\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Environment\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Using\u00a0reflection\u00a0optimizer\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,000\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Searching\u00a0for\u00a0mapped\u00a0documents\u00a0in\u00a0assembly:\u00a0DDLLY.MyDoc.NHibernateTest.Log4NetTest\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,000\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Found\u00a0mapping\u00a0documents\u00a0in\u00a0assembly:\u00a0DDLLY.MyDoc.NHibernateTest.Log4NetTest.User.hbm.xml\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,062\u00a0[2036]\u00a0INFO\u00a0NHibernate.Dialect.Dialect\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Using\u00a0dialect:\u00a0NHibernate.Dialect.MsSql2000Dialect\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,109\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Binder\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Mapping\u00a0class:\u00a0DDLLY.MyDoc.NHibernateTest.Log4NetTest.User\u00a0->\u00a0users\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,156\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Configured\u00a0SessionFactory:\u00a0DDLLY.MyDoc.NHibernateTest.Log4NetTest\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,171\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0processing\u00a0one-to-many\u00a0association\u00a0mappings\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,171\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0processing\u00a0one-to-one\u00a0association\u00a0property\u00a0references\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,171\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0processing\u00a0foreign\u00a0key\u00a0constraints\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,187\u00a0[2036]\u00a0INFO\u00a0NHibernate.Dialect.Dialect\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Using\u00a0dialect:\u00a0NHibernate.Dialect.MsSql2000Dialect\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,187\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.SettingsFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0use\u00a0outer\u00a0join\u00a0fetching:\u00a0True\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,187\u00a0[2036]\u00a0INFO\u00a0NHibernate.Connection.ConnectionProviderFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Intitializing\u00a0connection\u00a0provider:\u00a0NHibernate.Connection.DriverConnectionProvider\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,187\u00a0[2036]\u00a0INFO\u00a0NHibernate.Connection.ConnectionProvider\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Configuring\u00a0ConnectionProvider\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,187\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.SettingsFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Optimize\u00a0cache\u00a0for\u00a0minimal\u00a0puts:\u00a0False\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,203\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.SettingsFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0echoing\u00a0all\u00a0SQL\u00a0to\u00a0stdout\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,203\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.SettingsFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Query\u00a0language\u00a0substitutions:\u00a0{false=0,\u00a0no=&#8217;N&#8217;,\u00a0yes=&#8217;Y&#8217;,\u00a0true=1}\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,203\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.SettingsFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0cache\u00a0provider:\u00a0NHibernate.Cache.HashtableCacheProvider\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,203\u00a0[2036]\u00a0INFO\u00a0NHibernate.Cfg.Configuration\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0instantiating\u00a0and\u00a0configuring\u00a0caches\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,218\u00a0[2036]\u00a0INFO\u00a0NHibernate.Impl.SessionFactoryImpl\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0building\u00a0session\u00a0factory\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,812\u00a0[2036]\u00a0INFO\u00a0NHibernate.Impl.SessionFactoryObjectFactory\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0Factory\u00a0name:DDLLY.MyDoc.NHibernateTest.Log4NetTest\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">2006-08-08\u00a022:22:17,859\u00a0[2036]\u00a0INFO\u00a0NHibernate.Loader.Loader\u00a0[(null)]\u00a0<(null)>\u00a0&#8211;\u00a0SELECT\u00a0user0_.Id\u00a0as\u00a0Id0_,\u00a0user0_.Email\u00a0as\u00a0Email0_,\u00a0user0_.UserName\u00a0as\u00a0UserName0_,\u00a0user0_.Password\u00a0as\u00a0Password0_\u00a0FROM\u00a0users\u00a0user0_\u00a0WHERE\u00a0user0_.Id=@p0\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><\/div>\n<p>\u4ece\u8fd9\u4e2a\u6587\u4ef6\u6211\u4eec\u53ef\u4ee5\u770b\u5230NHibernate\u90fd\u505a\u4e86\u4e9b\u4ec0\u4e48(\u5305\u62ec\u6267\u884c\u4e86\u4ec0\u4e48Sql\uff0c\u770b\u4e0a\u9762\u7684\u6700\u540e\u4e00\u884c)\u3002<\/p>\n<p>\u5f53\u4f60\u60f3\u66f4\u8be6\u7ec6\u7684\u4fe1\u606f\u53ef\u4ee5\u628apriority\u8bbe\u7f6e\u4e3aALL\uff0c\u8fd9\u6837\u53ef\u4ee5\u770b\u5230\u6240\u6709\u4fe1\u606f\u3002<\/p>\n<p>\u63d0\u793a\uff1aNHibernate\u4f1a\u628a\u4e00\u822c\u4fe1\u606f\u8bb0\u5f55\u4e3aINFO\uff0c\u8c03\u8bd5\u4fe1\u606f\u8bb0\u5f55\u4e3aDebug\uff0c\u9519\u8bef\u4fe1\u606f\u8bb0\u5f55\u4e3aError\u3002<\/p>\n<p>Log4Net\u4e2d\u652f\u6301\u591a\u4e2aappender\u4f60\u53ef\u4ee5\u4e5f\u628a\u65e5\u5fd7\u8bb0\u5f55\u5230\u6570\u636e\u5e93\u7b49\u5176\u4ed6\u5730\u65b9\uff0c\u8bf7\u53c2\u770bLog4Net\u7684\u6587\u6863\uff0c\u8fd9\u91cc\u4e0d\u505a\u8bb2\u89e3\u3002<\/p>\n<p><strong>3.\u8ba9NHibernate\u7684\u65e5\u5fd7\u4e0d\u5f71\u54cd\u4f60\u4f7f\u7528Log4Net\u5199\u65e5\u5fd7<\/strong><\/p>\n<p>NHibernate\u603b\u662f\u4f1a\u8c03\u7528\u914d\u7f6e<root>\u91cc\u9762\u7684\u201cappender-ref\u201d\u6765\u5199\u914d\u7f6e\u3002<\/p>\n<p>\u6240\u4ee5\u5982\u679c\u4f60\u7cfb\u7edf\u672c\u7701\u4e5f\u4f7f\u7528\u4e86Log4Net\u8bb0\u5f55\u65e5\u5fd7\uff0c\u800c\u4e0d\u60f3\u8ba9NHibernate\u7684\u65e5\u5fd7\u5f71\u54cd\uff0c\u5219\u53ef\u4ee5\u5b9a\u4e49logger\u3002<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><?xml\u00a0version=\"1.0\"\u00a0encoding=\"utf-8\"\u00a0?>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <log4net>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <root>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <!--\u5982\u679c\u53ea\u9700\u8981\u770b\u770bSql\u8bbe\u7f6eINFO\u5c31\u591f\u4e86\uff0c\u5982\u679c\u4f60\u8981\u8c03\u8bd5\u53ef\u4ee5\u8bbe\u7f6e\u4e3aDEBUG\u6216ALL-->\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <priority\u00a0value=\"INFO\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender-ref\u00a0ref=\"rollingFile\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/root>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <logger\u00a0name=\"ApplicationInfoLog\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <level\u00a0value=\"INFO\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender-ref\u00a0ref=\"rollingFile1\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/logger>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender\u00a0name=\"rollingFile\"\u00a0type=\"log4net.Appender.RollingFileAppender,log4net\"\u00a0>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"File\"\u00a0value=\"log.txt\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"AppendToFile\"\u00a0value=\"false\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"RollingStyle\"\u00a0value=\"Date\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"DatePattern\"\u00a0value=\"yyyy.MM.dd\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"StaticLogFileName\"\u00a0value=\"true\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <layout\u00a0type=\"log4net.Layout.PatternLayout,log4net\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"ConversionPattern\"\u00a0value=\"%d\u00a0[%t]\u00a0%-5p\u00a0%c\u00a0[%x]\u00a0&lt;%X{auth}&gt;\u00a0-\u00a0%m%n\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/layout>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/appender>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <appender\u00a0name=\"rollingFile1\"\u00a0type=\"log4net.Appender.RollingFileAppender,log4net\"\u00a0>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"File\"\u00a0value=\"log1.txt\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"AppendToFile\"\u00a0value=\"false\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"RollingStyle\"\u00a0value=\"Date\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"DatePattern\"\u00a0value=\"yyyy.MM.dd\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"StaticLogFileName\"\u00a0value=\"true\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <layout\u00a0type=\"log4net.Layout.PatternLayout,log4net\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <param\u00a0name=\"ConversionPattern\"\u00a0value=\"%d\u00a0[%t]\u00a0%-5p\u00a0%c\u00a0[%x]\u00a0&lt;%X{auth}&gt;\u00a0-\u00a0%m%n\"\u00a0\/>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/layout>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/appender>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"> <\/log4net>\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\"><\/div>\n<p>\u65e5\u5fd7\u8bb0\u5f55\u4ee3\u7801<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">ILog\u00a0applicationInfoLog=applicationInfoLog\u00a0=\u00a0LogManager.GetLogger(&#8220;ApplicationInfoLog&#8221;);\n<img decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2010\/05\/041914v2e.gif\" alt=\"\" align=\"top\">applicationInfoLog.Info(&#8220;\u8bb0\u5f55\u65e5\u5fd7&#8221;);<\/div>\n<p>\u6b64\u4f8b\u4e2dNHibernater\u65e5\u5fd7\u4f1a\u5b58\u5728log.txt\uff0c\u7cfb\u7edf\u65e5\u5fd7\u8bb0\u5f55\u5728log1.txt\u3002<\/p>\n<p><strong>4.\u5728\u4f7f\u7528SqlServer\u65f6\u4f7f\u7528\u4e8b\u4ef6\u67e5\u770b\u5668\u76d1\u89c6Sql<\/strong><\/p>\n<p>\u5bf9\u4e8eSqlServer\u6570\u636e\u5e93\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u6761\u4ef6\u53ef\u4ee5\u5b8c\u6210\u4e0a\u9762\u7684\u529f\u80fd\uff0c\u90a3\u4e48\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e8b\u4ef6\u67e5\u770b\u5668\u6765\u76d1\u89c6\u6267\u884c\u7684Sql,\u4f7f\u7528\u6bd4\u8f83\u7b80\u5355\uff0c\u4e0d\u591a\u8bf4\u4e86\u3002<\/p>","protected":false},"excerpt":{"rendered":"<p>\u5bf9\u65b0\u624b\u800c\u8a00NHibernate\u7684\u8c03\u8bd5\u4e8b\u4ef6\u5f88\u75db\u82e6\u7684\u4e8b\u60c5\uff0c\u4e0d\u77e5\u9053NHibernate\u505a\u4e86\u4e9b\u4ec0\u4e48\uff0c\u9519\u8bef\u51fa\u73b0\u5728\u4ec0\u4e48\u5730\u65b9\u3002 \u6211\u7ed9\u51fa\u4e00\u4e9b\u5e38\u7528\u7684\u8c03\u8bd5\u529e\u6cd5\u5e0c\u671b\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002 1.\u67e5\u770bNHibernate\u5199\u5728\u63a7\u5236\u53f0\u91cc\u7684&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[149,444,48,99],"class_list":["post-207","post","type-post","status-publish","format-standard","hentry","category-win","tag-log4net","tag-nhibernate","tag-48","tag-99"],"_links":{"self":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/comments?post=207"}],"version-history":[{"count":3,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":2207,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/207\/revisions\/2207"}],"wp:attachment":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}