チェンジセット 1678 (default)


以下の違いを無視:
日時:
2024/08/30 16:49:46 (5週前)
更新者:
hizuya@…
ログメッセージ:
  • リクエストの処理が開始されるまでに 1 秒以上かかっていた場合にその情報をリクエストログに出力するようにした。
場所:
framework/trunk/WebLibrary
ファイル:
6個の更新

凡例:

未変更
追加
削除
  • framework/trunk/WebLibrary/Properties/Resources.designer.cs

    r1661 r1678  
    17601760         
    17611761        /// <summary> 
     1762        ///   Request: DelayTime に類似しているローカライズされた文字列を検索します。 
     1763        /// </summary> 
     1764        internal static string Log_Web_WebDebugging_RequestDelayTime { 
     1765            get { 
     1766                return ResourceManager.GetString("Log_Web_WebDebugging_RequestDelayTime", resourceCulture); 
     1767            } 
     1768        } 
     1769         
     1770        /// <summary> 
    17621771        ///   Web request received. に類似しているローカライズされた文字列を検索します。 
    17631772        /// </summary> 
  • framework/trunk/WebLibrary/Properties/Resources.ja.resx

    r1445 r1678  
    357357    <value>リクエスト:  UserIdentity</value> 
    358358  </data> 
     359  <data name="Log_Web_WebDebugging_RequestDelayTime" xml:space="preserve"> 
     360    <value>リクエスト:     DelayTime</value> 
     361  </data> 
    359362  <data name="Log_Web_WebDebugging_ResponseContentTypeKey" xml:space="preserve"> 
    360363    <value>レスポンス: ContentType</value> 
  • framework/trunk/WebLibrary/Properties/Resources.resx

    r1661 r1678  
    706706    <value>Request: UserIdentity</value> 
    707707  </data> 
     708  <data name="Log_Web_WebDebugging_RequestDelayTime" xml:space="preserve"> 
     709    <value>Request: DelayTime</value> 
     710  </data> 
    708711  <data name="Log_Web_UnhandledExceptionModule_CannotGetResponse" xml:space="preserve"> 
    709712    <value>Cannot get response data.</value> 
  • framework/trunk/WebLibrary/Sources/Handlers/HttpHandlerBase.cs

    r1431 r1678  
    481481 
    482482            // リクエストをログに出力 
    483             WebDebugging.LogRequest(logger, context.Request); 
     483            WebDebugging.LogRequest(logger, context); 
    484484 
    485485            HttpResponse response = null; 
  • framework/trunk/WebLibrary/Sources/UI/Page.cs

    r1522 r1678  
    222222 
    223223            // リクエストをログに出力 
    224             WebDebugging.LogRequest(logger, context.Request); 
     224            WebDebugging.LogRequest(logger, context); 
    225225 
    226226            bool aborted = false; 
  • framework/trunk/WebLibrary/Sources/WebDebugging.cs

    r1677 r1678  
    164164        /// ログの出力先。 
    165165        /// </param> 
    166         /// <param name="request"> 
    167         /// HTTP リクエスト。 
    168         /// </param> 
    169         internal static void LogRequest(ILogger logger, HttpRequest request) 
     166        /// <param name="context"> 
     167        /// HTTP コンテキスト。 
     168        /// </param> 
     169        internal static void LogRequest(ILogger logger, HttpContext context) 
    170170        { 
    171171            if (logger == null || !logger.InformationEnabled(LoggingTargets.Trace)) 
     
    182182                    true); 
    183183 
     184            HttpRequest request = context.Request; 
     185 
    184186            // リクエスト情報 
    185187            builder.Append(Resources.Log_Web_WebDebugging_RequestRawUrlKey, request.RawUrl); 
     
    207209                    builder.Append(Resources.Log_Web_WebDebugging_RequestUserIdentityName, user.Identity.Name); 
    208210                } 
     211            } 
     212 
     213            TimeSpan requestTimeSpan = DateTime.Now - context.Timestamp; 
     214            if (requestTimeSpan.TotalSeconds >= 1) 
     215            { 
     216                builder.Append(Resources.Log_Web_WebDebugging_RequestDelayTime, requestTimeSpan); 
    209217            } 
    210218 
詳しい使い方は TracChangeset を参照してください。