经测试,文件日志方式成功,记录如下:
发生时间:2015-11-27 02:38:27,502
事件级别:ERROR
相关类名:ssty.CRM.Web.Controllers.BaseController
程序文件:e:\Items\ssty.CRM\ssty.CRM.Web\Controllers\BaseController.cs 第66行
日志内容:
test
但配置数据库部分,一直不成功。
数据库表结构如下:
CREATE TABLE [dbo].[Logs](
[ID] [int] IDENTITY(1,1) NOT NULL,
[LogDate] [datetime] NULL,
[Thread] [varchar](255) NULL,
[LogLevel] [varchar](50) NULL,
[Logger] [varchar](255) NULL,
[Message] [varchar](4000) NULL,
[Exception] [varchar](2000) NULL
) ON [PRIMARY]
log4net配置关键部分如下:
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data,Version=4.0.30319.33440,Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
<connectionString value="server=.;database=sstyCRM;Integrated Security=True" />
<commandText value="INSERT INTO Logs([LogDate],[Thread],[LogLevel],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
我在apache官网看到的connectionType是这样写的:
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
但我的开发环境是VS2013+Sql2008,使用的是.net4.0
所以我改成上面的版本号,应该说这里不写版本号也是可以的,可搞不懂问题出在哪里,请高手指教!!
先谢谢了。
<connectionString value="server=.;database=sstyCRM;Integrated Security=True" />
如果是用的本地数据库,地址改为以下的试一下。
<connectionString value="server=(local);database=sstyCRM;Integrated Security=True" />