NLog - 舊版<target xsi:type="Database"設置方式
以下是舊版Database設置方式,也是你在網路上都可以查詢的到的組態:
01 | < target xsi:type = "Database" name = "database" > |
02 | < dbprovider >mssql</ dbprovider > |
08 | < dbdatabase >NLogDatabase</ dbdatabase > |
09 | < dbusername >nloguser</ dbusername > |
10 | < dbpassword >nlogpassword</ dbpassword > |
13 | insert into NLog_Errro(time_stamp,level,logger,message) values(@time_stamp, @level, @logger, @message); |
16 | < parameter name = "@time_stamp" layout = "${date}" /> |
17 | < parameter name = "@level" layout = "${level}" /> |
18 | < parameter name = "@logger" layout = "${logger}" /> |
19 | < parameter name = "@message" layout = "${message}" /> |
NLog - 新版<target xsi:type="Database"設置方式
新版的設置方式與其他File、Mail…等統一了,都是使用“屬性”方式來設置。
02 | < target xsi:type = "Database" |
06 | useTransactions = "Boolean" |
07 | connectionStringName = "String" |
08 | connectionString = "Layout" |
09 | keepConnection = "Boolean" |
13 | installConnectionString = "Layout" |
15 | < install-command commandType = "Enum" connectionString = "Layout" ignoreFailures = "Boolean" |
17 | < uninstall-command commandType = "Enum" connectionString = "Layout" ignoreFailures = "Boolean" |
19 | < parameter layout = "Layout" name = "String" precision = "Byte" |
20 | scale = "Byte" size = "Integer" /> |
語法說明請參考Database target文件。
以下是NLog新Database設置的範例:
1 | < target xsi:type = "Database" |
3 | connectionString = "{YourConnectionString}" |
4 | commandText = "insert into NLog_Error (time_stamp, level, logger, message) Values (@time_stamp, @level, @logger, @message)" > |
5 | < parameter layout = "${date}" name = "@time_stamp" /> |
6 | < parameter layout = "${level}" name = "@level" /> |
7 | < parameter layout = "${logger}" name = "@logger" /> |
8 | < parameter layout = "${message}" name = "@message" /> |
想請問一下Bruce大,我將connectionString改為windows azure的SQLDatabase connectionString,卻一直無法連線到(本機可以),不曉得Bruce大有試過嗎?(會不會跟Elmah一樣,放在雲端資料庫要另外設定)
回覆刪除你連線的 IP 是否有加入 Azure SQL Database 的信任清單?
刪除有的,我後來自己手動在windows azure的SQLDatabase新增資料表就可以了! 原因可能是我原本用SQL Server2012的匯出資料精靈到SQLDataBase時沒有設定到clustered index,所造成無法連線。
刪除