1

Visual Studio 2012 で SharePoint 2013 用のタイマー ジョブを開発しました。午前 7 時から午前 7 時 15 分の間に実行されるようにスケジュールされています。PowerShell を使用してタイマー ジョブをデプロイしました。コードでPortalLog.LogStringは、タイマーの実行メソッドの先頭で、SharePoint エラー ログにメッセージを記録するように追加しました。

[サイト コレクション] の下に、それが展開され、アクティブ化されていることがわかります。タイマー ジョブのスコープは、VS のサイトに設定されます。中央管理のレビュー ジョブ定義に展開されているタイマー ジョブを確認できます。ただし、スケジュールされたジョブでは表示されません。ジョブ定義を確認してタイマー ジョブを編集し、[今すぐ実行] をクリックすると、 を使用してプログラムしたエラー ログにメッセージが表示されませんPortalLog.LogString

問題は何ですか?

4

2 に答える 2

0

2つの問題があるように私には思えます:

  1. ロギングには別の方法を使用する必要がありますLoggingServiceを優先する必要があります。WriteEvent を使用して EventLog に書き込むか、WriteTrace を使用して ULS ログに書き込みます。
  2. 実行中のジョブ。すべての Web サーバーの Owstimer.exe サービスが再起動されていることを確認してください (このpowershell スクリプトで実行できます)。PowerShell スクリプトまたは機能レシーバーのいずれかでジョブを正しくスケジュールしたと思います。
于 2014-02-01T21:22:19.803 に答える