我正在使用Sitecore 6.5。有一個多語言配置。我使用具有別名的項目。如何使用Sitecore修復項目別名的錯誤日誌記錄?
別名可以在內容項目上創建。點擊項目>演示文稿>別名。 輸入例如:/ page/stackoverflow/myitem。點擊確定。
別名在內容樹中創建的,現在,請參閱:/Sitecore的/系統/別名/ *
別名被存儲在內容樹:
- page
-- stackoverflow
--- myitem
每個產品創建的別名的一部分。
問題。
- 網址:http://www.contoso.local
- 有效的別名網址:http://www.contoso.local/page/stackoverflow/myitem
- 無效的別名網址:http://www.contoso.local/page或http://www.contoso.local/page/stackoverflow
無效的網址(基於創建別名)在錯誤日誌中導致錯誤。 51161 12:01:26錯誤存在「/ page」的別名,但指向不存在的項目。
我想改變:
- 日誌級別
INFO/WARN
或 - 登錄這個錯誤在一個單獨的錯誤日誌或
- 創建自定義
httpRequest
管道,以避免這個錯誤。
以上列表是按照首選順序。除非有更好的可能性來解決這個問題。有沒有人遇到過這個問題,並有一個很好的解決方案?
非常感謝。
的Jordy
我發現這個系列教程非常適合理解所有的log4net選項:http://www.beefycode.com/post/Log4Net-Tutorial-pt-7-Filters.aspx – jammykam
哇。這是我喜歡的方式。我發現有可能編寫RegexToMatch規則,請參閱http://osdir.com/ml/log.log4net.user/2005-04/msg00006.html。但我不知道如何編寫正則表達式。有誰知道我必須如何編寫errormessage的正則表達式(請參閱第一篇文章)? – Jordy
可能有,但你不應該需要與我在這裏列出的解決方案。由於您只是從Sitecore.Pipelines.HttpRequest.AliasResolver命名空間捕獲日誌消息,因此您可以非常確定您將在此日誌文件中獲得的內容是您之後的條目。除非我錯過了什麼? –