2012-11-04 51 views
4

如何在Tridion 2011 sp1中啓用內容傳送日誌記錄。我們有.net版本的內容交付。安裝內容交付後,我們在我們的應用程序文件夾改變的logback文件存在的(d:\的Inetpub \ MyPortal \ BIN \ CONFIG),下面是的logback XML如何啓用內容傳送登錄

<property name="log.history" value="7"/> 
<property name="log.folder" value="D:\tridion\log"/> 
<property name="log.level" value="DEBUG"/> 

設置做我們重置IIS的變化之後。但是我們在上面的位置沒有看到任何日誌文件。

我們想檢查日誌文件的原因是。

我們已經實現了內容過濾機制。我們在其中使用各種查詢條件,如ItemSchemaCriteria,CustomMetaKeyCriteria,KeywordCriteria。

雖然我們在代理數據庫中存在組件,但某些過濾器的結果不會顯示。如何在頁面上執行過濾器機制時準確檢查查詢是如何觸發的。

注意:在位置d:\ Tridion \ log \我們可以看到類似cd_core.2012-10-25,cd_monitor.2012-10-25,cd_deployer.2012-10-25,cd_transport.2012-10- 25但這些文件是舊的,我們需要今天的日誌。 (04-11-2012)

更多關於問題的意見: 我們發現當我們爲類別添加cirteria時,結果不會到來。

KeywordCriteria FilterCategory5303Criteria0 = new KeywordCriteria(「FilterCategory」,「Administrative」); Criteria [] filterCatCriteria5303 = {FilterCategory5303Criteria0}; Criteria filterCatOrCriteria5303 = CriteriaFactory.Or(filterCatCriteria5303); mainCriteria5303 = CriteriaFactory.And(mainCriteria5303,filterCatOrCriteria5303);

在broker數據庫的CUSTOM_META表中,我們有2個組件的條目。 KEY_NAME =「FilterCategory」and KEY_STRING_VALUE =「Administrative」

+1

做任何事情都登錄到這個文件?可能會更好地把整個文件放在這裏。 – johnwinter

+0

注意:在位置d:\ Tridion \ log \我們可以看到類似cd_core.2012-10-25,cd_monitor.2012-10-25,cd_deployer.2012-10-25,cd_transport.2012-10-25的文件,但這些文件很舊,我們需要今天的日誌。 (04-11-2012) – user1453602

+1

請務必首先從網站請求一些東西。 Tridion Content Delivery僅在需要時才加載到您的網站,因此日誌文件僅在第一個請求(使用Tridion Content Delivery功能)時創建。 –

回答

2

每當Broker Query未給我我期望的結果時,我會朝MSSQL查詢分析器查看數據庫級別實際發生的情況。

我在Tridion練習wiki的文章中記錄了這個過程:http://code.google.com/p/tridion-practice/wiki/TroubleshootBrokerQueryGeneration

的步驟的快速摘要:

  1. 啓動MSSQL查詢分析器
  2. 啓動一個新的跟蹤
  3. 過濾數據庫名跡
  4. 重新載入網頁,因此該查詢火災
  5. 在Profiler中找到查詢
  6. 將查詢複製到一個更好的工具中並重新格式化它

一旦您到達第6步,通常會有點清楚爲什麼沒有結果。我經常最終修改SQL以提供我期待的結果。並從中修改標準以生成該SQL,有時這可能是一個挑戰。

8

如果你使用:

<property name="log.folder" value="D:\tridion\log"/> 

那麼它的預期,你會得到不記錄。 Logback需要雙反斜槓或簡單(fwd)斜線。例如:

<property name="log.folder" value="D:\\tridion\\log"/> 

<property name="log.folder" value="D:/tridion/log"/> 

更進一步,如果你想看到什麼(JPQL)查詢外表套上從您的經紀人查詢創建了你,那麼你需要設置日誌來跟蹤和搜索在您的日誌中輸入以下內容:

TRACE JPAQueryDAO - Broker Query generated: 

這會給您一個關於最後生成的最終SQL查詢的印象。

我最後的評論是關於KeywordCriteria以及你如何使用它。您應該知道KeywordCriteria與CUSTOM_META表格沒有任何關係。對於與該表,你應該使用所謂的「CustomMeta ***標準」的規定 - 查詢

也許,你的情況,你需要使用:

new CustomMetaValueCriteria(new CustomMetaKeyCriteria("FilterCategory"), "Administrative"); 

希望這有助於。

乾杯, Daniel。