Bug 1165515 - Part 5: Convert instances of PR_LOG_ALWAYS. r=froydnj
☠☠ backed out by 3c8ed81098dd ☠ ☠
authorEric Rahm <erahm@mozilla.com>
Mon, 01 Jun 2015 22:17:21 -0700
changeset 246757 9370fa1976748aedebd02a13780d736e2e4e0cd5
parent 246756 50970d668ca1d67b56ebe5d844bb8fca569f43cd
child 246758 b3c0a45ba99ede9ac423dc5736663ae1b441ef04
push id13318
push userkwierso@gmail.com
push dateWed, 03 Jun 2015 01:44:38 +0000
treeherderfx-team@db827f2026fb [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersfroydnj
bugs1165515
milestone41.0a1
Bug 1165515 - Part 5: Convert instances of PR_LOG_ALWAYS. r=froydnj Most instances were converted to PR_LOG_INFO, some to PR_LOG_DEBUG, and some to PR_LOG_ERROR.
dom/events/IMEStateManager.cpp
dom/html/HTMLTrackElement.cpp
dom/media/StreamBuffer.cpp
dom/xslt/xslt/txMozillaStylesheetCompiler.cpp
dom/xslt/xslt/txStylesheetCompiler.cpp
dom/xul/templates/nsXULContentBuilder.cpp
dom/xul/templates/nsXULContentUtils.cpp
dom/xul/templates/nsXULTemplateBuilder.cpp
dom/xul/templates/nsXULTemplateQueryProcessorRDF.cpp
gfx/2d/Logging.h
layout/style/Loader.cpp
netwerk/cache/nsCache.h
netwerk/cache/nsCacheService.cpp
netwerk/cache/nsDiskCacheDevice.cpp
netwerk/protocol/ftp/nsFtpConnectionThread.cpp
netwerk/protocol/ftp/nsFtpControlConnection.cpp
netwerk/protocol/http/HttpLog.h
netwerk/protocol/res/nsResProtocolHandler.cpp
netwerk/protocol/rtsp/rtsp/RtspPrlog.h
netwerk/protocol/wyciwyg/nsWyciwyg.h
netwerk/sctp/datachannel/DataChannel.cpp
rdf/base/nsRDFContentSink.cpp
security/manager/ssl/nsNSSComponent.cpp
uriloader/prefetch/OfflineCacheUpdateChild.cpp
uriloader/prefetch/OfflineCacheUpdateGlue.cpp
uriloader/prefetch/OfflineCacheUpdateParent.cpp
uriloader/prefetch/nsOfflineCacheUpdate.cpp
uriloader/prefetch/nsOfflineCacheUpdateService.cpp
uriloader/prefetch/nsPrefetchService.cpp
widget/cocoa/NativeKeyBindings.mm
widget/cocoa/TextInputHandler.mm
widget/cocoa/nsChildView.mm
widget/cocoa/nsClipboard.mm
widget/cocoa/nsDragService.mm
widget/gtk/nsGtkIMModule.cpp
widget/gtk/nsGtkKeyUtils.cpp
widget/nsIdleService.cpp
widget/windows/WinMouseScrollHandler.cpp
widget/windows/WinUtils.cpp
widget/windows/nsClipboard.cpp
widget/windows/nsDataObj.cpp
widget/windows/nsIMM32Handler.cpp
widget/windows/nsSound.cpp
widget/windows/nsTextStore.cpp
widget/windows/nsWinGesture.cpp
widget/windows/nsWindow.cpp
widget/windows/nsWindowDbg.cpp
widget/windows/nsWindowDbg.h
xpcom/base/nsDebugImpl.cpp
--- a/dom/events/IMEStateManager.cpp
+++ b/dom/events/IMEStateManager.cpp
@@ -38,17 +38,17 @@
 
 namespace mozilla {
 
 using namespace dom;
 using namespace widget;
 
 /**
  * When a method is called, log its arguments and/or related static variables
- * with PR_LOG_ALWAYS.  However, if it puts too many logs like
+ * with PR_LOG_INFO.  However, if it puts too many logs like
  * OnDestroyPresContext(), should long only when the method actually does
  * something. In this case, the log should start with "ISM: <method name>".
  *
  * When a method quits due to unexpected situation, log the reason with
  * PR_LOG_ERROR.  In this case, the log should start with
  * "ISM:   <method name>(), FAILED".  The indent makes the log look easier.
  *
  * When a method does something only in some situations and it may be important
@@ -195,17 +195,17 @@ IMEStateManager::Init()
     sISMLog = PR_NewLogModule("IMEStateManager");
   }
 }
 
 // static
 void
 IMEStateManager::Shutdown()
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::Shutdown(), "
      "sTextCompositions=0x%p, sTextCompositions->Length()=%u",
      sTextCompositions, sTextCompositions ? sTextCompositions->Length() : 0));
 
   MOZ_ASSERT(!sTextCompositions || !sTextCompositions->Length());
   delete sTextCompositions;
   sTextCompositions = nullptr;
 }
@@ -236,17 +236,17 @@ IMEStateManager::OnDestroyPresContext(ns
       }
     }
   }
 
   if (aPresContext != sPresContext) {
     return NS_OK;
   }
 
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnDestroyPresContext(aPresContext=0x%p), "
      "sPresContext=0x%p, sContent=0x%p, sTextCompositions=0x%p",
      aPresContext, sPresContext, sContent, sTextCompositions));
 
   DestroyIMEContentObserver();
 
   nsCOMPtr<nsIWidget> widget = sPresContext->GetRootWidget();
   if (widget) {
@@ -291,17 +291,17 @@ IMEStateManager::OnRemoveContent(nsPresC
     }
   }
 
   if (!sPresContext || !sContent ||
       !nsContentUtils::ContentIsDescendantOf(sContent, aContent)) {
     return NS_OK;
   }
 
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnRemoveContent(aPresContext=0x%p, "
      "aContent=0x%p), sPresContext=0x%p, sContent=0x%p, sTextCompositions=0x%p",
      aPresContext, aContent, sPresContext, sContent, sTextCompositions));
 
   DestroyIMEContentObserver();
 
   // Current IME transaction should commit
   nsCOMPtr<nsIWidget> widget = sPresContext->GetRootWidget();
@@ -319,32 +319,32 @@ IMEStateManager::OnRemoveContent(nsPresC
 }
 
 // static
 nsresult
 IMEStateManager::OnChangeFocus(nsPresContext* aPresContext,
                                nsIContent* aContent,
                                InputContextAction::Cause aCause)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnChangeFocus(aPresContext=0x%p, "
      "aContent=0x%p, aCause=%s)",
      aPresContext, aContent, GetActionCauseName(aCause)));
 
   InputContextAction action(aCause);
   return OnChangeFocusInternal(aPresContext, aContent, action);
 }
 
 // static
 nsresult
 IMEStateManager::OnChangeFocusInternal(nsPresContext* aPresContext,
                                        nsIContent* aContent,
                                        InputContextAction aAction)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnChangeFocusInternal(aPresContext=0x%p, "
      "aContent=0x%p, aAction={ mCause=%s, mFocusChange=%s }), "
      "sPresContext=0x%p, sContent=0x%p, sActiveIMEContentObserver=0x%p",
      aPresContext, aContent, GetActionCauseName(aAction.mCause),
      GetActionFocusChangeName(aAction.mFocusChange),
      sPresContext, sContent, sActiveIMEContentObserver));
 
   bool focusActuallyChanging =
@@ -444,17 +444,17 @@ IMEStateManager::OnChangeFocusInternal(n
 
   return NS_OK;
 }
 
 // static
 void
 IMEStateManager::OnInstalledMenuKeyboardListener(bool aInstalling)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnInstalledMenuKeyboardListener(aInstalling=%s), "
      "sInstalledMenuKeyboardListener=%s",
      GetBoolName(aInstalling), GetBoolName(sInstalledMenuKeyboardListener)));
 
   sInstalledMenuKeyboardListener = aInstalling;
 
   InputContextAction action(InputContextAction::CAUSE_UNKNOWN,
     aInstalling ? InputContextAction::MENU_GOT_PSEUDO_FOCUS :
@@ -463,17 +463,17 @@ IMEStateManager::OnInstalledMenuKeyboard
 }
 
 // static
 bool
 IMEStateManager::OnMouseButtonEventInEditor(nsPresContext* aPresContext,
                                             nsIContent* aContent,
                                             nsIDOMMouseEvent* aMouseEvent)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnMouseButtonEventInEditor(aPresContext=0x%p, "
      "aContent=0x%p, aMouseEvent=0x%p), sPresContext=0x%p, sContent=0x%p",
      aPresContext, aContent, aMouseEvent, sPresContext, sContent));
 
   if (sPresContext != aPresContext || sContent != aContent) {
     MOZ_LOG(sISMLog, PR_LOG_DEBUG,
       ("ISM:   IMEStateManager::OnMouseButtonEventInEditor(), "
        "the mouse event isn't fired on the editor managed by ISM"));
@@ -501,36 +501,36 @@ IMEStateManager::OnMouseButtonEventInEdi
       ("ISM:   IMEStateManager::OnMouseButtonEventInEditor(), "
        "the internal event of aMouseEvent isn't WidgetMouseEvent"));
     return false;
   }
 
   bool consumed =
     sActiveIMEContentObserver->OnMouseButtonEvent(aPresContext, internalEvent);
 
-  if (MOZ_LOG_TEST(sISMLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(sISMLog, PR_LOG_INFO)) {
     nsAutoString eventType;
     aMouseEvent->GetType(eventType);
-    MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sISMLog, PR_LOG_INFO,
       ("ISM:   IMEStateManager::OnMouseButtonEventInEditor(), "
        "mouse event (type=%s, button=%d) is %s",
        NS_ConvertUTF16toUTF8(eventType).get(), internalEvent->button,
        consumed ? "consumed" : "not consumed"));
   }
 
   return consumed;
 }
 
 // static
 void
 IMEStateManager::OnClickInEditor(nsPresContext* aPresContext,
                                  nsIContent* aContent,
                                  nsIDOMMouseEvent* aMouseEvent)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnClickInEditor(aPresContext=0x%p, aContent=0x%p, "
      "aMouseEvent=0x%p), sPresContext=0x%p, sContent=0x%p",
      aPresContext, aContent, aMouseEvent, sPresContext, sContent));
 
   if (sPresContext != aPresContext || sContent != aContent) {
     MOZ_LOG(sISMLog, PR_LOG_DEBUG,
       ("ISM:   IMEStateManager::OnClickInEditor(), "
        "the mouse event isn't fired on the editor managed by ISM"));
@@ -577,17 +577,17 @@ IMEStateManager::OnClickInEditor(nsPresC
 }
 
 // static
 void
 IMEStateManager::OnFocusInEditor(nsPresContext* aPresContext,
                                  nsIContent* aContent,
                                  nsIEditor* aEditor)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnFocusInEditor(aPresContext=0x%p, aContent=0x%p, "
      "aEditor=0x%p), sPresContext=0x%p, sContent=0x%p, "
      "sActiveIMEContentObserver=0x%p",
      aPresContext, aContent, aEditor, sPresContext, sContent,
      sActiveIMEContentObserver));
 
   if (sPresContext != aPresContext || sContent != aContent) {
     MOZ_LOG(sISMLog, PR_LOG_DEBUG,
@@ -612,17 +612,17 @@ IMEStateManager::OnFocusInEditor(nsPresC
 }
 
 // static
 void
 IMEStateManager::UpdateIMEState(const IMEState& aNewIMEState,
                                 nsIContent* aContent,
                                 nsIEditor* aEditor)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::UpdateIMEState(aNewIMEState={ mEnabled=%s, "
      "mOpen=%s }, aContent=0x%p, aEditor=0x%p), "
      "sPresContext=0x%p, sContent=0x%p, sActiveIMEContentObserver=0x%p, "
      "sIsGettingNewIMEState=%s",
      GetIMEStateEnabledName(aNewIMEState.mEnabled),
      GetIMEStateSetOpenName(aNewIMEState.mOpen), aContent, aEditor,
      sPresContext, sContent, sActiveIMEContentObserver,
      GetBoolName(sIsGettingNewIMEState)));
@@ -692,17 +692,17 @@ IMEStateManager::UpdateIMEState(const IM
   }
 }
 
 // static
 IMEState
 IMEStateManager::GetNewIMEState(nsPresContext* aPresContext,
                                 nsIContent*    aContent)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::GetNewIMEState(aPresContext=0x%p, aContent=0x%p), "
      "sInstalledMenuKeyboardListener=%s",
      aPresContext, aContent, GetBoolName(sInstalledMenuKeyboardListener)));
 
   // On Printing or Print Preview, we don't need IME.
   if (aPresContext->Type() == nsPresContext::eContext_PrintPreview ||
       aPresContext->Type() == nsPresContext::eContext_Print) {
     MOZ_LOG(sISMLog, PR_LOG_DEBUG,
@@ -758,17 +758,17 @@ public:
   {
   }
 
   NS_IMETHOD Run()
   {
     nsCOMPtr<nsIObserverService> observerService =
       services::GetObserverService();
     if (observerService) {
-      MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+      MOZ_LOG(sISMLog, PR_LOG_INFO,
         ("ISM: IMEEnabledStateChangedEvent::Run(), notifies observers of "
          "\"ime-enabled-state-changed\""));
       nsAutoString state;
       state.AppendInt(mState);
       observerService->NotifyObservers(nullptr, "ime-enabled-state-changed",
                                        state.get());
     }
     return NS_OK;
@@ -780,17 +780,17 @@ private:
 
 // static
 void
 IMEStateManager::SetIMEState(const IMEState& aState,
                              nsIContent* aContent,
                              nsIWidget* aWidget,
                              InputContextAction aAction)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::SetIMEState(aState={ mEnabled=%s, mOpen=%s }, "
      "aContent=0x%p, aWidget=0x%p, aAction={ mCause=%s, mFocusChange=%s })",
      GetIMEStateEnabledName(aState.mEnabled),
      GetIMEStateSetOpenName(aState.mOpen), aContent, aWidget,
      GetActionCauseName(aAction.mCause),
      GetActionFocusChangeName(aAction.mFocusChange)));
 
   NS_ENSURE_TRUE_VOID(aWidget);
@@ -908,17 +908,17 @@ void
 IMEStateManager::DispatchCompositionEvent(
                    nsINode* aEventTargetNode,
                    nsPresContext* aPresContext,
                    WidgetCompositionEvent* aCompositionEvent,
                    nsEventStatus* aStatus,
                    EventDispatchingCallback* aCallBack,
                    bool aIsSynthesized)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::DispatchCompositionEvent(aNode=0x%p, "
      "aPresContext=0x%p, aCompositionEvent={ message=%s, "
      "mFlags={ mIsTrusted=%s, mPropagationStopped=%s } }, "
      "aIsSynthesized=%s)",
      aEventTargetNode, aPresContext,
      GetEventMessageName(aCompositionEvent->message),
      GetBoolName(aCompositionEvent->mFlags.mIsTrusted),
      GetBoolName(aCompositionEvent->mFlags.mPropagationStopped),
@@ -991,17 +991,17 @@ IMEStateManager::DispatchCompositionEven
 // static
 void
 IMEStateManager::OnCompositionEventDiscarded(
                    const WidgetCompositionEvent* aCompositionEvent)
 {
   // Note that this method is never called for synthesized events for emulating
   // commit or cancel composition.
 
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::OnCompositionEventDiscarded(aCompositionEvent={ "
      "message=%s, mFlags={ mIsTrusted=%s } })",
      GetEventMessageName(aCompositionEvent->message),
      GetBoolName(aCompositionEvent->mFlags.mIsTrusted)));
 
   if (!aCompositionEvent->mFlags.mIsTrusted) {
     return;
   }
@@ -1014,17 +1014,17 @@ IMEStateManager::OnCompositionEventDisca
 
   nsRefPtr<TextComposition> composition =
     sTextCompositions->GetCompositionFor(aCompositionEvent->widget);
   if (!composition) {
     // If the PresShell has been being destroyed during composition,
     // a TextComposition instance for the composition was already removed from
     // the array and destroyed in OnDestroyPresContext().  Therefore, we may
     // fail to retrieve a TextComposition instance here.
-    MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sISMLog, PR_LOG_INFO,
       ("ISM:   IMEStateManager::OnCompositionEventDiscarded(), "
        "TextComposition instance for the widget has already gone"));
     return;
   }
   composition->OnCompositionEventDiscarded(aCompositionEvent);
 }
 
 // static
@@ -1035,17 +1035,17 @@ IMEStateManager::NotifyIME(IMEMessage aM
   nsRefPtr<TextComposition> composition;
   if (aWidget && sTextCompositions) {
     composition = sTextCompositions->GetCompositionFor(aWidget);
   }
 
   bool isSynthesizedForTests =
     composition && composition->IsSynthesizedForTests();
 
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::NotifyIME(aMessage=%s, aWidget=0x%p), "
      "composition=0x%p, composition->IsSynthesizedForTests()=%s",
      GetNotifyIMEMessageName(aMessage), aWidget, composition.get(),
      GetBoolName(isSynthesizedForTests)));
 
   if (NS_WARN_IF(!aWidget)) {
     MOZ_LOG(sISMLog, PR_LOG_ERROR,
       ("ISM:   IMEStateManager::NotifyIME(), FAILED due to no widget"));
@@ -1070,17 +1070,17 @@ IMEStateManager::NotifyIME(IMEMessage aM
   return NS_ERROR_FAILURE;
 }
 
 // static
 nsresult
 IMEStateManager::NotifyIME(IMEMessage aMessage,
                            nsPresContext* aPresContext)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::NotifyIME(aMessage=%s, aPresContext=0x%p)",
      GetNotifyIMEMessageName(aMessage), aPresContext));
 
   NS_ENSURE_TRUE(aPresContext, NS_ERROR_INVALID_ARG);
 
   nsIWidget* widget = aPresContext->GetRootWidget();
   if (NS_WARN_IF(!widget)) {
     MOZ_LOG(sISMLog, PR_LOG_ERROR,
@@ -1145,17 +1145,17 @@ IMEStateManager::IsIMEObserverNeeded(con
 {
   return aState.IsEditable();
 }
 
 // static
 void
 IMEStateManager::DestroyIMEContentObserver()
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::DestroyIMEContentObserver(), "
      "sActiveIMEContentObserver=0x%p",
      sActiveIMEContentObserver));
 
   if (!sActiveIMEContentObserver) {
     MOZ_LOG(sISMLog, PR_LOG_DEBUG,
       ("ISM:   IMEStateManager::DestroyIMEContentObserver() does nothing"));
     return;
@@ -1168,17 +1168,17 @@ IMEStateManager::DestroyIMEContentObserv
   tsm.swap(sActiveIMEContentObserver);
   tsm->Destroy();
 }
 
 // static
 void
 IMEStateManager::CreateIMEContentObserver(nsIEditor* aEditor)
 {
-  MOZ_LOG(sISMLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sISMLog, PR_LOG_INFO,
     ("ISM: IMEStateManager::CreateIMEContentObserver(aEditor=0x%p), "
      "sPresContext=0x%p, sContent=0x%p, sActiveIMEContentObserver=0x%p, "
      "sActiveIMEContentObserver->IsManaging(sPresContext, sContent)=%s",
      aEditor, sPresContext, sContent, sActiveIMEContentObserver,
      GetBoolName(sActiveIMEContentObserver ?
        sActiveIMEContentObserver->IsManaging(sPresContext, sContent) : false)));
 
   if (NS_WARN_IF(sActiveIMEContentObserver)) {
--- a/dom/html/HTMLTrackElement.cpp
+++ b/dom/html/HTMLTrackElement.cpp
@@ -190,17 +190,17 @@ HTMLTrackElement::LoadResource()
   nsAutoString src;
   if (!GetAttr(kNameSpaceID_None, nsGkAtoms::src, src)) {
     return;
   }
 
   nsCOMPtr<nsIURI> uri;
   nsresult rv = NewURIFromString(src, getter_AddRefs(uri));
   NS_ENSURE_TRUE_VOID(NS_SUCCEEDED(rv));
-  LOG(PR_LOG_ALWAYS, ("%p Trying to load from src=%s", this,
+  LOG(PR_LOG_INFO, ("%p Trying to load from src=%s", this,
       NS_ConvertUTF16toUTF8(src).get()));
 
   if (mChannel) {
     mChannel->Cancel(NS_BINDING_ABORTED);
     mChannel = nullptr;
   }
 
   rv = nsContentUtils::GetSecurityManager()->
--- a/dom/media/StreamBuffer.cpp
+++ b/dom/media/StreamBuffer.cpp
@@ -11,23 +11,23 @@ namespace mozilla {
 
 extern PRLogModuleInfo* gMediaStreamGraphLog;
 #define STREAM_LOG(type, msg) MOZ_LOG(gMediaStreamGraphLog, type, msg)
 
 #ifdef DEBUG
 void
 StreamBuffer::DumpTrackInfo() const
 {
-  STREAM_LOG(PR_LOG_ALWAYS, ("DumpTracks: mTracksKnownTime %lld", mTracksKnownTime));
+  STREAM_LOG(PR_LOG_INFO, ("DumpTracks: mTracksKnownTime %lld", mTracksKnownTime));
   for (uint32_t i = 0; i < mTracks.Length(); ++i) {
     Track* track = mTracks[i];
     if (track->IsEnded()) {
-      STREAM_LOG(PR_LOG_ALWAYS, ("Track[%d] %d: ended", i, track->GetID()));
+      STREAM_LOG(PR_LOG_INFO, ("Track[%d] %d: ended", i, track->GetID()));
     } else {
-      STREAM_LOG(PR_LOG_ALWAYS, ("Track[%d] %d: %lld", i, track->GetID(),
+      STREAM_LOG(PR_LOG_INFO, ("Track[%d] %d: %lld", i, track->GetID(),
                                  track->GetEnd()));
     }
   }
 }
 #endif
 
 StreamTime
 StreamBuffer::GetEnd() const
--- a/dom/xslt/xslt/txMozillaStylesheetCompiler.cpp
+++ b/dom/xslt/xslt/txMozillaStylesheetCompiler.cpp
@@ -514,17 +514,17 @@ txCompileObserver::startLoad(nsIURI* aUr
 nsresult
 TX_LoadSheet(nsIURI* aUri, txMozillaXSLTProcessor* aProcessor,
              nsIDocument* aLoaderDocument, ReferrerPolicy aReferrerPolicy)
 {
     nsIPrincipal* principal = aLoaderDocument->NodePrincipal();
 
     nsAutoCString spec;
     aUri->GetSpec(spec);
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS, ("TX_LoadSheet: %s\n", spec.get()));
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO, ("TX_LoadSheet: %s\n", spec.get()));
 
     // Content Policy
     int16_t shouldLoad = nsIContentPolicy::ACCEPT;
     nsresult rv =
         NS_CheckContentLoadPolicy(nsIContentPolicy::TYPE_STYLESHEET,
                                   aUri,
                                   principal,
                                   aLoaderDocument,
--- a/dom/xslt/xslt/txStylesheetCompiler.cpp
+++ b/dom/xslt/xslt/txStylesheetCompiler.cpp
@@ -372,33 +372,33 @@ txStylesheetCompiler::characters(const n
     mCharacters.Append(aStr);
 
     return NS_OK;
 }
 
 nsresult
 txStylesheetCompiler::doneLoading()
 {
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS,
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO,
            ("Compiler::doneLoading: %s\n",
             NS_LossyConvertUTF16toASCII(mStylesheetURI).get()));
     if (NS_FAILED(mStatus)) {
         return mStatus;
     }
 
     mDoneWithThisStylesheet = true;
 
     return maybeDoneCompiling();
 }
 
 void
 txStylesheetCompiler::cancel(nsresult aError, const char16_t *aErrorText,
                              const char16_t *aParam)
 {
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS,
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO,
            ("Compiler::cancel: %s, module: %d, code %d\n",
             NS_LossyConvertUTF16toASCII(mStylesheetURI).get(),
             NS_ERROR_GET_MODULE(aError),
             NS_ERROR_GET_CODE(aError)));
     if (NS_SUCCEEDED(mStatus)) {
         mStatus = aError;
     }
 
@@ -417,17 +417,17 @@ txStylesheetCompiler::getStylesheet()
 }
 
 nsresult
 txStylesheetCompiler::loadURI(const nsAString& aUri,
                               const nsAString& aReferrerUri,
                               ReferrerPolicy aReferrerPolicy,
                               txStylesheetCompiler* aCompiler)
 {
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS,
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO,
            ("Compiler::loadURI forwards %s thru %s\n",
             NS_LossyConvertUTF16toASCII(aUri).get(),
             NS_LossyConvertUTF16toASCII(mStylesheetURI).get()));
     if (mStylesheetURI.Equals(aUri)) {
         return NS_ERROR_XSLT_LOAD_RECURSION;
     }
     return mObserver ?
         mObserver->loadURI(aUri, aReferrerUri, aReferrerPolicy, aCompiler) :
@@ -745,17 +745,17 @@ txStylesheetCompilerState::addInstructio
     mGotoTargetPointers.Clear();
 
     return NS_OK;
 }
 
 nsresult
 txStylesheetCompilerState::loadIncludedStylesheet(const nsAString& aURI)
 {
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS,
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO,
            ("CompilerState::loadIncludedStylesheet: %s\n",
             NS_LossyConvertUTF16toASCII(aURI).get()));
     if (mStylesheetURI.Equals(aURI)) {
         return NS_ERROR_XSLT_LOAD_RECURSION;
     }
     NS_ENSURE_TRUE(mObserver, NS_ERROR_NOT_IMPLEMENTED);
 
     nsAutoPtr<txToplevelItem> item(new txDummyItem);
@@ -790,17 +790,17 @@ txStylesheetCompilerState::loadIncludedS
 
     return rv;
 }
 
 nsresult
 txStylesheetCompilerState::loadImportedStylesheet(const nsAString& aURI,
                                                   txStylesheet::ImportFrame* aFrame)
 {
-    MOZ_LOG(txLog::xslt, PR_LOG_ALWAYS,
+    MOZ_LOG(txLog::xslt, PR_LOG_INFO,
            ("CompilerState::loadImportedStylesheet: %s\n",
             NS_LossyConvertUTF16toASCII(aURI).get()));
     if (mStylesheetURI.Equals(aURI)) {
         return NS_ERROR_XSLT_LOAD_RECURSION;
     }
     NS_ENSURE_TRUE(mObserver, NS_ERROR_NOT_IMPLEMENTED);
 
     txListIterator iter(&aFrame->mToplevelItems);
--- a/dom/xul/templates/nsXULContentBuilder.cpp
+++ b/dom/xul/templates/nsXULContentBuilder.cpp
@@ -442,24 +442,24 @@ nsXULContentBuilder::BuildContentFromTem
     // |aNewIndexInContainer| are used to determine where in the
     // content model new content is constructed. This allows a single
     // notification to be propagated to document observers.
     //
 
     nsresult rv;
 
     if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_DEBUG)) {
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                ("nsXULContentBuilder::BuildContentFromTemplate (is unique: %d)",
                aIsUnique));
 
         nsAutoString id;
         aChild->GetId(id);
 
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                ("Tags: [Template: %s  Resource: %s  Real: %s] for id %s",
                 nsAtomCString(aTemplateNode->NodeInfo()->NameAtom()).get(),
                 nsAtomCString(aResourceNode->NodeInfo()->NameAtom()).get(),
                 nsAtomCString(aRealNode->NodeInfo()->NameAtom()).get(), NS_ConvertUTF16toUTF8(id).get()));
     }
 
     // Iterate through all of the template children, constructing
     // "real" content model nodes for each "template" child.
@@ -934,17 +934,17 @@ nsXULContentBuilder::RemoveMember(nsICon
 nsresult
 nsXULContentBuilder::CreateTemplateAndContainerContents(nsIContent* aElement,
                                                         bool aForceCreation)
 {
     // Generate both 1) the template content for the current element,
     // and 2) recursive subcontent (if the current element refers to a
     // container result).
 
-    MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gXULTemplateLog, PR_LOG_INFO,
            ("nsXULContentBuilder::CreateTemplateAndContainerContents start - flags: %d",
             mFlags));
 
     if (! mQueryProcessor)
         return NS_OK;
 
     // for the root element, get the ref attribute and generate content
     if (aElement == mRoot) {
@@ -970,17 +970,17 @@ nsXULContentBuilder::CreateTemplateAndCo
         // are given ids) and only those elements, so get the reference point
         // from the corresponding match.
         nsTemplateMatch *match = nullptr;
         if (mContentSupportMap.Get(aElement, &match))
             CreateContainerContents(aElement, match->mResult, aForceCreation,
                                     false, true);
     }
 
-    MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gXULTemplateLog, PR_LOG_INFO,
            ("nsXULContentBuilder::CreateTemplateAndContainerContents end"));
 
     return NS_OK;
 }
 
 nsresult
 nsXULContentBuilder::CreateContainerContents(nsIContent* aElement,
                                              nsIXULTemplateResult* aResult,
@@ -1071,17 +1071,17 @@ nsXULContentBuilder::CreateContainerCont
                                                         bool aNotify,
                                                         nsTemplateQuerySet* aQuerySet,
                                                         nsIContent** aContainer,
                                                         int32_t* aNewIndexInContainer)
 {
     if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_DEBUG)) {
         nsAutoString id;
         aResult->GetId(id);
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                ("nsXULContentBuilder::CreateContainerContentsForQuerySet start for ref %s\n",
                NS_ConvertUTF16toUTF8(id).get()));
     }
 
     if (! mQueryProcessor)
         return NS_OK;
 
     nsCOMPtr<nsISimpleEnumerator> results;
--- a/dom/xul/templates/nsXULContentUtils.cpp
+++ b/dom/xul/templates/nsXULContentUtils.cpp
@@ -358,11 +358,11 @@ nsXULContentUtils::LogTemplateError(cons
 {
   nsAutoString message;
   message.AssignLiteral("Error parsing template: ");
   message.Append(NS_ConvertUTF8toUTF16(aStr).get());
 
   nsCOMPtr<nsIConsoleService> cs = do_GetService(NS_CONSOLESERVICE_CONTRACTID);
   if (cs) {
     cs->LogStringMessage(message.get());
-    MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS, ("Error parsing template: %s", aStr));
+    MOZ_LOG(gXULTemplateLog, PR_LOG_INFO, ("Error parsing template: %s", aStr));
   }
 }
--- a/dom/xul/templates/nsXULTemplateBuilder.cpp
+++ b/dom/xul/templates/nsXULTemplateBuilder.cpp
@@ -497,17 +497,17 @@ nsXULTemplateBuilder::ReplaceResult(nsIX
     return UpdateResult(nullptr, aNewResult, aQueryNode);
 }
 
 nsresult
 nsXULTemplateBuilder::UpdateResult(nsIXULTemplateResult* aOldResult,
                                    nsIXULTemplateResult* aNewResult,
                                    nsIDOMNode* aQueryNode)
 {
-    MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gXULTemplateLog, PR_LOG_INFO,
            ("nsXULTemplateBuilder::UpdateResult %p %p %p",
            aOldResult, aNewResult, aQueryNode));
 
     if (!mRoot || !mQueriesCompiled)
       return NS_OK;
 
     // get the containers where content may be inserted. If
     // GetInsertionLocations returns false, no container has generated
--- a/dom/xul/templates/nsXULTemplateQueryProcessorRDF.cpp
+++ b/dom/xul/templates/nsXULTemplateQueryProcessorRDF.cpp
@@ -487,17 +487,17 @@ nsXULTemplateQueryProcessorRDF::Generate
                 nsAutoString id;
                 aRef->GetId(id);
 
                 nsAutoString rvar;
                 query->mRefVariable->ToString(rvar);
                 nsAutoString mvar;
                 query->mMemberVariable->ToString(mvar);
 
-                MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+                MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                        ("QueryProcessor::GenerateResults using ref %s and vars [ ref: %s  member: %s]",
                        NS_ConvertUTF16toUTF8(id).get(),
                        NS_ConvertUTF16toUTF8(rvar).get(),
                        NS_ConvertUTF16toUTF8(mvar).get()));
             }
 
             if (root) {
                 // the seed is the initial instantiation, which has a single
@@ -866,17 +866,17 @@ nsXULTemplateQueryProcessorRDF::Propagat
     if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_DEBUG)) {
         const char* sourceStr;
         aSource->GetValueConst(&sourceStr);
         const char* propertyStr;
         aProperty->GetValueConst(&propertyStr);
         nsAutoString targetStr;
         nsXULContentUtils::GetTextForNode(aTarget, targetStr);
 
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                ("nsXULTemplateQueryProcessorRDF::Propagate: [%s] -> [%s] -> [%s]\n",
                sourceStr, propertyStr, NS_ConvertUTF16toUTF8(targetStr).get()));
     }
 
     {
         ReteNodeSet::Iterator last = mRDFTests.Last();
         for (ReteNodeSet::Iterator i = mRDFTests.First(); i != last; ++i) {
             nsRDFTestNode* rdftestnode = static_cast<nsRDFTestNode*>(*i);
@@ -953,17 +953,17 @@ nsXULTemplateQueryProcessorRDF::Retract(
     if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_DEBUG)) {
         const char* sourceStr;
         aSource->GetValueConst(&sourceStr);
         const char* propertyStr;
         aProperty->GetValueConst(&propertyStr);
         nsAutoString targetStr;
         nsXULContentUtils::GetTextForNode(aTarget, targetStr);
 
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_DEBUG,
                ("nsXULTemplateQueryProcessorRDF::Retract: [%s] -> [%s] -> [%s]\n",
                sourceStr, propertyStr, NS_ConvertUTF16toUTF8(targetStr).get()));
     }
 
     // Retract any currently active rules that will no longer be matched.
     ReteNodeSet::ConstIterator lastnode = mRDFTests.Last();
     for (ReteNodeSet::ConstIterator node = mRDFTests.First(); node != lastnode; ++node) {
         const nsRDFTestNode* rdftestnode = static_cast<const nsRDFTestNode*>(*node);
@@ -1264,23 +1264,23 @@ nsXULTemplateQueryProcessorRDF::CompileQ
     nsresult rv = NS_OK;
 
     if (aTag == nsGkAtoms::triple) {
         rv = CompileTripleCondition(aQuery, aCondition, aParentNode, aResult);
     }
     else if (aTag == nsGkAtoms::member) {
         rv = CompileMemberCondition(aQuery, aCondition, aParentNode, aResult);
     }
-    else if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_ALWAYS)) {
+    else if (MOZ_LOG_TEST(gXULTemplateLog, PR_LOG_INFO)) {
         nsAutoString tagstr;
         aTag->ToString(tagstr);
 
         nsAutoCString tagstrC;
         tagstrC.AssignWithConversion(tagstr);
-        MOZ_LOG(gXULTemplateLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gXULTemplateLog, PR_LOG_INFO,
                ("xultemplate[%p] unrecognized condition test <%s>",
                 this, tagstrC.get()));
     }
 
     return rv;
 }
 
 nsresult
--- a/gfx/2d/Logging.h
+++ b/gfx/2d/Logging.h
@@ -48,17 +48,17 @@ inline PRLogModuleLevel PRLogLevelForLev
     return PR_LOG_ERROR;
   case LOG_WARNING:
     return PR_LOG_WARNING;
   case LOG_DEBUG:
     return PR_LOG_DEBUG;
   case LOG_DEBUG_PRLOG:
     return PR_LOG_DEBUG;
   case LOG_EVERYTHING:
-    return PR_LOG_ALWAYS;
+    return PR_LOG_ERROR;
   }
   return PR_LOG_DEBUG;
 }
 
 class PreferenceAccess
 {
 public:
   virtual ~PreferenceAccess();
--- a/layout/style/Loader.cpp
+++ b/layout/style/Loader.cpp
@@ -259,23 +259,21 @@ static PRLogModuleInfo *
 GetLoaderLog()
 {
   static PRLogModuleInfo *sLog;
   if (!sLog)
     sLog = PR_NewLogModule("nsCSSLoader");
   return sLog;
 }
 
-#define LOG_FORCE(args) MOZ_LOG(GetLoaderLog(), PR_LOG_ALWAYS, args)
 #define LOG_ERROR(args) MOZ_LOG(GetLoaderLog(), PR_LOG_ERROR, args)
 #define LOG_WARN(args) MOZ_LOG(GetLoaderLog(), PR_LOG_WARNING, args)
 #define LOG_DEBUG(args) MOZ_LOG(GetLoaderLog(), PR_LOG_DEBUG, args)
 #define LOG(args) LOG_DEBUG(args)
 
-#define LOG_FORCE_ENABLED() MOZ_LOG_TEST(GetLoaderLog(), PR_LOG_ALWAYS)
 #define LOG_ERROR_ENABLED() MOZ_LOG_TEST(GetLoaderLog(), PR_LOG_ERROR)
 #define LOG_WARN_ENABLED() MOZ_LOG_TEST(GetLoaderLog(), PR_LOG_WARNING)
 #define LOG_DEBUG_ENABLED() MOZ_LOG_TEST(GetLoaderLog(), PR_LOG_DEBUG)
 #define LOG_ENABLED() LOG_DEBUG_ENABLED()
 
 #define LOG_URI(format, uri)                        \
   PR_BEGIN_MACRO                                    \
     NS_ASSERTION(uri, "Logging null uri");          \
--- a/netwerk/cache/nsCache.h
+++ b/netwerk/cache/nsCache.h
@@ -20,17 +20,17 @@
 
 // PR_LOG args = "format string", arg, arg, ...
 extern PRLogModuleInfo * gCacheLog;
 void   CacheLogInit();
 void   CacheLogPrintPath(PRLogModuleLevel level,
                          const char *     format,
                          nsIFile *        item);
 #define CACHE_LOG_INIT()        CacheLogInit()
-#define CACHE_LOG_ALWAYS(args)  MOZ_LOG(gCacheLog, PR_LOG_ALWAYS, args)
+#define CACHE_LOG_INFO(args)  MOZ_LOG(gCacheLog, PR_LOG_INFO, args)
 #define CACHE_LOG_ERROR(args)   MOZ_LOG(gCacheLog, PR_LOG_ERROR, args)
 #define CACHE_LOG_WARNING(args) MOZ_LOG(gCacheLog, PR_LOG_WARNING, args)
 #define CACHE_LOG_DEBUG(args)   MOZ_LOG(gCacheLog, PR_LOG_DEBUG, args)
 #define CACHE_LOG_PATH(level, format, item) \
                                 CacheLogPrintPath(level, format, item)
 
 
 extern uint32_t  SecondsFromPRTime(PRTime prTime);
--- a/netwerk/cache/nsCacheService.cpp
+++ b/netwerk/cache/nsCacheService.cpp
@@ -379,17 +379,17 @@ nsCacheProfilePrefObserver::SetDiskCache
 
 NS_IMETHODIMP
 nsCacheProfilePrefObserver::Observe(nsISupports *     subject,
                                     const char *      topic,
                                     const char16_t * data_unicode)
 {
     nsresult rv;
     NS_ConvertUTF16toUTF8 data(data_unicode);
-    CACHE_LOG_ALWAYS(("Observe [topic=%s data=%s]\n", topic, data.get()));
+    CACHE_LOG_INFO(("Observe [topic=%s data=%s]\n", topic, data.get()));
 
     if (!nsCacheService::IsInitialized()) {
         if (!strcmp("resume_process_notification", topic)) {
             // A suspended process has a closed cache, so re-open it here.
             nsCacheService::GlobalInstance()->Init();
         }
         return NS_OK;
     }
@@ -1738,17 +1738,17 @@ nsCacheService::GetCustomOfflineDevice(n
     }
 
     return NS_OK;
 }
 
 nsresult
 nsCacheService::CreateOfflineDevice()
 {
-    CACHE_LOG_ALWAYS(("Creating default offline device"));
+    CACHE_LOG_INFO(("Creating default offline device"));
 
     if (mOfflineDevice)        return NS_OK;
     if (!nsCacheService::IsInitialized()) {
         return NS_ERROR_NOT_AVAILABLE;
     }
 
     nsresult rv = CreateCustomOfflineDevice(
         mObserver->OfflineCacheParentDirectory(),
@@ -1761,20 +1761,20 @@ nsCacheService::CreateOfflineDevice()
 
 nsresult
 nsCacheService::CreateCustomOfflineDevice(nsIFile *aProfileDir,
                                           int32_t aQuota,
                                           nsOfflineCacheDevice **aDevice)
 {
     NS_ENSURE_ARG(aProfileDir);
 
-    if (MOZ_LOG_TEST(gCacheLog, PR_LOG_ALWAYS)) {
+    if (MOZ_LOG_TEST(gCacheLog, PR_LOG_INFO)) {
       nsAutoCString profilePath;
       aProfileDir->GetNativePath(profilePath);
-      CACHE_LOG_ALWAYS(("Creating custom offline device, %s, %d",
+      CACHE_LOG_INFO(("Creating custom offline device, %s, %d",
                         profilePath.BeginReading(), aQuota));
     }
 
     if (!mInitialized)         return NS_ERROR_NOT_AVAILABLE;
     if (!mEnableOfflineDevice) return NS_ERROR_NOT_AVAILABLE;
 
     *aDevice = new nsOfflineCacheDevice;
 
@@ -3112,28 +3112,28 @@ void nsCacheService::GetAppCacheDirector
 }
 
 
 void
 nsCacheService::LogCacheStatistics()
 {
     uint32_t hitPercentage = (uint32_t)((((double)mCacheHits) /
         ((double)(mCacheHits + mCacheMisses))) * 100);
-    CACHE_LOG_ALWAYS(("\nCache Service Statistics:\n\n"));
-    CACHE_LOG_ALWAYS(("    TotalEntries   = %d\n", mTotalEntries));
-    CACHE_LOG_ALWAYS(("    Cache Hits     = %d\n", mCacheHits));
-    CACHE_LOG_ALWAYS(("    Cache Misses   = %d\n", mCacheMisses));
-    CACHE_LOG_ALWAYS(("    Cache Hit %%    = %d%%\n", hitPercentage));
-    CACHE_LOG_ALWAYS(("    Max Key Length = %d\n", mMaxKeyLength));
-    CACHE_LOG_ALWAYS(("    Max Meta Size  = %d\n", mMaxMetaSize));
-    CACHE_LOG_ALWAYS(("    Max Data Size  = %d\n", mMaxDataSize));
-    CACHE_LOG_ALWAYS(("\n"));
-    CACHE_LOG_ALWAYS(("    Deactivate Failures         = %d\n",
+    CACHE_LOG_INFO(("\nCache Service Statistics:\n\n"));
+    CACHE_LOG_INFO(("    TotalEntries   = %d\n", mTotalEntries));
+    CACHE_LOG_INFO(("    Cache Hits     = %d\n", mCacheHits));
+    CACHE_LOG_INFO(("    Cache Misses   = %d\n", mCacheMisses));
+    CACHE_LOG_INFO(("    Cache Hit %%    = %d%%\n", hitPercentage));
+    CACHE_LOG_INFO(("    Max Key Length = %d\n", mMaxKeyLength));
+    CACHE_LOG_INFO(("    Max Meta Size  = %d\n", mMaxMetaSize));
+    CACHE_LOG_INFO(("    Max Data Size  = %d\n", mMaxDataSize));
+    CACHE_LOG_INFO(("\n"));
+    CACHE_LOG_INFO(("    Deactivate Failures         = %d\n",
                       mDeactivateFailures));
-    CACHE_LOG_ALWAYS(("    Deactivated Unbound Entries = %d\n",
+    CACHE_LOG_INFO(("    Deactivated Unbound Entries = %d\n",
                       mDeactivatedUnboundEntries));
 }
 
 nsresult
 nsCacheService::SetDiskSmartSize()
 {
     nsCacheServiceAutoLock lock(LOCK_TELEM(NSCACHESERVICE_SETDISKSMARTSIZE));
 
--- a/netwerk/cache/nsDiskCacheDevice.cpp
+++ b/netwerk/cache/nsDiskCacheDevice.cpp
@@ -988,18 +988,18 @@ nsDiskCacheDevice::OpenDiskCache()
             exists = false;
         }
     }
 
     // if we don't have a cache directory, create one and open it
     if (!exists) {
         nsCacheService::MarkStartingFresh();
         rv = mCacheDirectory->Create(nsIFile::DIRECTORY_TYPE, 0777);
-        CACHE_LOG_PATH(PR_LOG_ALWAYS, "\ncreate cache directory: %s\n", mCacheDirectory);
-        CACHE_LOG_ALWAYS(("mCacheDirectory->Create() = %x\n", rv));
+        CACHE_LOG_PATH(PR_LOG_INFO, "\ncreate cache directory: %s\n", mCacheDirectory);
+        CACHE_LOG_INFO(("mCacheDirectory->Create() = %x\n", rv));
         if (NS_FAILED(rv))
             return rv;
     
         // reopen the cache map     
         nsDiskCache::CorruptCacheInfo corruptInfo;
         rv = mCacheMap.Open(mCacheDirectory, &corruptInfo, false);
         if (NS_FAILED(rv))
             return rv;
--- a/netwerk/protocol/ftp/nsFtpConnectionThread.cpp
+++ b/netwerk/protocol/ftp/nsFtpConnectionThread.cpp
@@ -42,17 +42,17 @@
 #include "nsNullPrincipal.h"
 
 #ifdef MOZ_WIDGET_GONK
 #include "NetStatistics.h"
 #endif
 
 extern PRLogModuleInfo* gFTPLog;
 #define LOG(args)         MOZ_LOG(gFTPLog, PR_LOG_DEBUG, args)
-#define LOG_ALWAYS(args)  MOZ_LOG(gFTPLog, PR_LOG_ALWAYS, args)
+#define LOG_INFO(args)  MOZ_LOG(gFTPLog, PR_LOG_INFO, args)
 
 using namespace mozilla::net;
 
 // remove FTP parameters (starting with ";") from the path
 static void
 removeParamsFromPath(nsCString& path)
 {
   int32_t index = path.FindChar(';');
@@ -87,25 +87,25 @@ nsFtpState::nsFtpState()
     , mCacheConnection(true)
     , mPort(21)
     , mAddressChecked(false)
     , mServerIsIPv6(false)
     , mUseUTF8(false)
     , mControlStatus(NS_OK)
     , mDeferredCallbackPending(false)
 {
-    LOG_ALWAYS(("FTP:(%x) nsFtpState created", this));
+    LOG_INFO(("FTP:(%x) nsFtpState created", this));
 
     // make sure handler stays around
     NS_ADDREF(gFtpHandler);
 }
 
 nsFtpState::~nsFtpState() 
 {
-    LOG_ALWAYS(("FTP:(%x) nsFtpState destroyed", this));
+    LOG_INFO(("FTP:(%x) nsFtpState destroyed", this));
 
     if (mProxyRequest)
         mProxyRequest->Cancel(NS_ERROR_FAILURE);
 
     // release reference to handler
     nsFtpProtocolHandler *handler = gFtpHandler;
     NS_RELEASE(handler);
 }
@@ -1758,17 +1758,17 @@ nsFtpState::KillControlConnection()
     // kill the reference to ourselves in the control connection.
     mControlConnection->WaitData(nullptr);
 
     if (NS_SUCCEEDED(mInternalError) &&
         NS_SUCCEEDED(mControlStatus) &&
         mControlConnection->IsAlive() &&
         mCacheConnection) {
 
-        LOG_ALWAYS(("FTP:(%p) caching CC(%p)", this, mControlConnection.get()));
+        LOG_INFO(("FTP:(%p) caching CC(%p)", this, mControlConnection.get()));
 
         // Store connection persistent data
         mControlConnection->mServerType = mServerType;           
         mControlConnection->mPassword = mPassword;
         mControlConnection->mPwd = mPwd;
         mControlConnection->mUseUTF8 = mUseUTF8;
         
         nsresult rv = NS_OK;
@@ -1816,17 +1816,17 @@ private:
 nsresult
 nsFtpState::StopProcessing()
 {
     // Only do this function once.
     if (!mKeepRunning)
         return NS_OK;
     mKeepRunning = false;
 
-    LOG_ALWAYS(("FTP:(%x) nsFtpState stopping", this));
+    LOG_INFO(("FTP:(%x) nsFtpState stopping", this));
 
 #ifdef DEBUG_dougt
     printf("FTP Stopped: [response code %d] [response msg follows:]\n%s\n", mResponseCode, mResponseMsg.get());
 #endif
 
     if (NS_FAILED(mInternalError) && !mResponseMsg.IsEmpty()) {
         // check to see if the control status is bad.
         // web shell wont throw an alert.  we better:
--- a/netwerk/protocol/ftp/nsFtpControlConnection.cpp
+++ b/netwerk/protocol/ftp/nsFtpControlConnection.cpp
@@ -12,17 +12,17 @@
 #include "nsISocketTransport.h"
 #include "nsThreadUtils.h"
 #include "nsIOutputStream.h"
 #include "nsNetCID.h"
 #include <algorithm>
 
 extern PRLogModuleInfo* gFTPLog;
 #define LOG(args)         MOZ_LOG(gFTPLog, PR_LOG_DEBUG, args)
-#define LOG_ALWAYS(args)  MOZ_LOG(gFTPLog, PR_LOG_ALWAYS, args)
+#define LOG_INFO(args)  MOZ_LOG(gFTPLog, PR_LOG_INFO, args)
 
 //
 // nsFtpControlConnection implementation ...
 //
 
 NS_IMPL_ISUPPORTS(nsFtpControlConnection, nsIInputStreamCallback)
 
 NS_IMETHODIMP
@@ -61,22 +61,22 @@ nsFtpControlConnection::OnInputStreamRea
     return NS_OK;
 }
 
 nsFtpControlConnection::nsFtpControlConnection(const nsCSubstring& host,
                                                uint32_t port)
     : mServerType(0), mSessionId(gFtpHandler->GetSessionId())
     , mUseUTF8(false), mHost(host), mPort(port)
 {
-    LOG_ALWAYS(("FTP:CC created @%p", this));
+    LOG_INFO(("FTP:CC created @%p", this));
 }
 
 nsFtpControlConnection::~nsFtpControlConnection() 
 {
-    LOG_ALWAYS(("FTP:CC destroyed @%p", this));
+    LOG_INFO(("FTP:CC destroyed @%p", this));
 }
 
 bool
 nsFtpControlConnection::IsAlive()
 {
     if (!mSocket) 
         return false;
 
@@ -148,17 +148,17 @@ nsFtpControlConnection::WaitData(nsFtpCo
 }
 
 nsresult 
 nsFtpControlConnection::Disconnect(nsresult status)
 {
     if (!mSocket)
         return NS_OK;  // already disconnected
     
-    LOG_ALWAYS(("FTP:(%p) CC disconnecting (%x)", this, status));
+    LOG_INFO(("FTP:(%p) CC disconnecting (%x)", this, status));
 
     if (NS_FAILED(status)) {
         // break cyclic reference!
         mSocket->Close(status);
         mSocket = 0;
         mSocketInput->AsyncWait(nullptr, 0, 0, nullptr);  // clear any observer
         mSocketInput = nullptr;
         mSocketOutput = nullptr;
--- a/netwerk/protocol/http/HttpLog.h
+++ b/netwerk/protocol/http/HttpLog.h
@@ -26,17 +26,17 @@
 //
 // Log module for HTTP Protocol logging...
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsHttp:5
 //    set NSPR_LOG_FILE=http.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file http.log
 //
 extern PRLogModuleInfo *gHttpLog;
 
 // http logging
 #define LOG1(args) MOZ_LOG(gHttpLog, 1, args)
 #define LOG2(args) MOZ_LOG(gHttpLog, 2, args)
 #define LOG3(args) MOZ_LOG(gHttpLog, 3, args)
--- a/netwerk/protocol/res/nsResProtocolHandler.cpp
+++ b/netwerk/protocol/res/nsResProtocolHandler.cpp
@@ -26,17 +26,17 @@ static nsResProtocolHandler *gResHandler
 //
 // Log module for Resource Protocol logging...
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsResProtocol:5
 //    set NSPR_LOG_FILE=log.txt
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file log.txt
 //
 static PRLogModuleInfo *gResLog;
 
 #define kAPP           NS_LITERAL_CSTRING("app")
 #define kGRE           NS_LITERAL_CSTRING("gre")
 
 //----------------------------------------------------------------------------
--- a/netwerk/protocol/rtsp/rtsp/RtspPrlog.h
+++ b/netwerk/protocol/rtsp/rtsp/RtspPrlog.h
@@ -6,14 +6,14 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 #ifndef RTSPPRLOG_H
 #define RTSPPRLOG_H
 
 #include "mozilla/Logging.h"
 
 extern PRLogModuleInfo* gRtspLog;
 
-#define LOGI(msg, ...) MOZ_LOG(gRtspLog, PR_LOG_ALWAYS, (msg, ##__VA_ARGS__))
+#define LOGI(msg, ...) MOZ_LOG(gRtspLog, PR_LOG_INFO, (msg, ##__VA_ARGS__))
 #define LOGV(msg, ...) MOZ_LOG(gRtspLog, PR_LOG_DEBUG, (msg, ##__VA_ARGS__))
 #define LOGE(msg, ...) MOZ_LOG(gRtspLog, PR_LOG_ERROR, (msg, ##__VA_ARGS__))
 #define LOGW(msg, ...) MOZ_LOG(gRtspLog, PR_LOG_WARNING, (msg, ##__VA_ARGS__))
 
 #endif  // RTSPPRLOG_H
--- a/netwerk/protocol/wyciwyg/nsWyciwyg.h
+++ b/netwerk/protocol/wyciwyg/nsWyciwyg.h
@@ -15,17 +15,17 @@
 //
 // Log module for HTTP Protocol logging...
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsWyciwyg:5
 //    set NSPR_LOG_FILE=wyciwyg.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file wyciwyg.log
 //
 extern PRLogModuleInfo *gWyciwygLog;
 
 // http logging
 #define LOG1(args) MOZ_LOG(gWyciwygLog, 1, args)
 #define LOG2(args) MOZ_LOG(gWyciwygLog, 2, args)
 #define LOG3(args) MOZ_LOG(gWyciwygLog, 3, args)
--- a/netwerk/sctp/datachannel/DataChannel.cpp
+++ b/netwerk/sctp/datachannel/DataChannel.cpp
@@ -173,17 +173,17 @@ receive_cb(struct socket* sock, union sc
 }
 
 static void
 debug_printf(const char *format, ...)
 {
   va_list ap;
   char buffer[1024];
 
-  if (MOZ_LOG_TEST(GetSCTPLog(), PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(GetSCTPLog(), PR_LOG_DEBUG)) {
     va_start(ap, format);
 #ifdef _WIN32
     if (vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, format, ap) > 0) {
 #else
     if (vsnprintf(buffer, sizeof(buffer), format, ap) > 0) {
 #endif
       PR_LogPrint("%s", buffer);
     }
@@ -330,17 +330,17 @@ DataChannelConnection::Init(unsigned sho
         LOG(("sctp_init(%u)", aPort));
         usrsctp_init(aPort,
                      nullptr,
                      debug_printf
                     );
       }
 
       // Set logging to SCTP:PR_LOG_DEBUG to get SCTP debugs
-      if (MOZ_LOG_TEST(GetSCTPLog(), PR_LOG_ALWAYS)) {
+      if (MOZ_LOG_TEST(GetSCTPLog(), PR_LOG_DEBUG)) {
         usrsctp_sysctl_set_sctp_debug_on(SCTP_DEBUG_ALL);
       }
 
       usrsctp_sysctl_set_sctp_blackhole(2);
       // ECN is currently not supported by the Firefox code
       usrsctp_sysctl_set_sctp_ecn_enable(0);
       sctp_initialized = true;
 
--- a/rdf/base/nsRDFContentSink.cpp
+++ b/rdf/base/nsRDFContentSink.cpp
@@ -1034,17 +1034,17 @@ RDFContentSinkImpl::OpenRDF(const char16
     // ensure that we're actually reading RDF by making sure that the
     // opening tag is <rdf:RDF>, where "rdf:" corresponds to whatever
     // they've declared the standard RDF namespace to be.
     nsCOMPtr<nsIAtom> localName;
     const nsDependentSubstring& nameSpaceURI =
         SplitExpatName(aName, getter_AddRefs(localName));
 
     if (!nameSpaceURI.EqualsLiteral(RDF_NAMESPACE_URI) || localName != kRDFAtom) {
-       // MOZ_LOG(gLog, PR_LOG_ALWAYS,
+       // MOZ_LOG(gLog, PR_LOG_INFO,
        //        ("rdfxml: expected RDF:RDF at line %d",
        //         aNode.GetSourceLineNumber()));
 
         return NS_ERROR_UNEXPECTED;
     }
 
     PushContext(nullptr, mState, mParseMode);
     mState = eRDFContentSinkState_InDocumentElement;
@@ -1208,17 +1208,17 @@ RDFContentSinkImpl::OpenMember(const cha
     nsresult rv;
 
     nsCOMPtr<nsIAtom> localName;
     const nsDependentSubstring& nameSpaceURI =
         SplitExpatName(aName, getter_AddRefs(localName));
 
     if (!nameSpaceURI.EqualsLiteral(RDF_NAMESPACE_URI) ||
         localName != kLiAtom) {
-        MOZ_LOG(gLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gLog, PR_LOG_ERROR,
                ("rdfxml: expected RDF:li at line %d",
                 -1)); // XXX pass in line number
 
         return NS_ERROR_UNEXPECTED;
     }
 
     // The parent element is the container.
     nsIRDFResource* container = GetContextElement(0);
--- a/security/manager/ssl/nsNSSComponent.cpp
+++ b/security/manager/ssl/nsNSSComponent.cpp
@@ -1142,17 +1142,17 @@ nsNSSComponent::ShutdownNSS()
     UnloadLoadableRoots();
 #ifndef MOZ_NO_EV_CERTS
     CleanupIdentityInfo();
 #endif
     MOZ_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("evaporating psm resources\n"));
     mShutdownObjectList->evaporateAllNSSResources();
     EnsureNSSInitialized(nssShutdown);
     if (SECSuccess != ::NSS_Shutdown()) {
-      MOZ_LOG(gPIPNSSLog, PR_LOG_ALWAYS, ("NSS SHUTDOWN FAILURE\n"));
+      MOZ_LOG(gPIPNSSLog, PR_LOG_ERROR, ("NSS SHUTDOWN FAILURE\n"));
     }
     else {
       MOZ_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("NSS shutdown =====>> OK <<=====\n"));
     }
   }
 }
 
 NS_IMETHODIMP
--- a/uriloader/prefetch/OfflineCacheUpdateChild.cpp
+++ b/uriloader/prefetch/OfflineCacheUpdateChild.cpp
@@ -37,17 +37,17 @@ using mozilla::dom::TabChild;
 using mozilla::dom::ContentChild;
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsOfflineCacheUpdate:5
 //    set NSPR_LOG_FILE=offlineupdate.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file offlineupdate.log
 //
 extern PRLogModuleInfo *gOfflineCacheUpdateLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gOfflineCacheUpdateLog, 4, args)
 
 #undef LOG_ENABLED
--- a/uriloader/prefetch/OfflineCacheUpdateGlue.cpp
+++ b/uriloader/prefetch/OfflineCacheUpdateGlue.cpp
@@ -15,17 +15,17 @@
 #include "mozilla/Logging.h"
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsOfflineCacheUpdate:5
 //    set NSPR_LOG_FILE=offlineupdate.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_INFO level information and places all output in
 // the file offlineupdate.log
 //
 extern PRLogModuleInfo *gOfflineCacheUpdateLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gOfflineCacheUpdateLog, 4, args)
 
 #undef LOG_ENABLED
--- a/uriloader/prefetch/OfflineCacheUpdateParent.cpp
+++ b/uriloader/prefetch/OfflineCacheUpdateParent.cpp
@@ -18,17 +18,17 @@ using namespace mozilla::ipc;
 using mozilla::dom::TabParent;
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsOfflineCacheUpdate:5
 //    set NSPR_LOG_FILE=offlineupdate.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file offlineupdate.log
 //
 extern PRLogModuleInfo *gOfflineCacheUpdateLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gOfflineCacheUpdateLog, 4, args)
 
 #undef LOG_ENABLED
--- a/uriloader/prefetch/nsOfflineCacheUpdate.cpp
+++ b/uriloader/prefetch/nsOfflineCacheUpdate.cpp
@@ -52,17 +52,17 @@ static const uint32_t kParallelLoadLimit
 static const int32_t  kCustomProfileQuota = 512000;
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsOfflineCacheUpdate:5
 //    set NSPR_LOG_FILE=offlineupdate.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file offlineupdate.log
 //
 extern PRLogModuleInfo *gOfflineCacheUpdateLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gOfflineCacheUpdateLog, 4, args)
 
 #undef LOG_ENABLED
--- a/uriloader/prefetch/nsOfflineCacheUpdateService.cpp
+++ b/uriloader/prefetch/nsOfflineCacheUpdateService.cpp
@@ -71,17 +71,17 @@ typedef mozilla::docshell::OfflineCacheU
 typedef mozilla::docshell::OfflineCacheUpdateGlue OfflineCacheUpdateGlue;
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsOfflineCacheUpdate:5
 //    set NSPR_LOG_FILE=offlineupdate.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file offlineupdate.log
 //
 PRLogModuleInfo *gOfflineCacheUpdateLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gOfflineCacheUpdateLog, 4, args)
 
 #undef LOG_ENABLED
--- a/uriloader/prefetch/nsPrefetchService.cpp
+++ b/uriloader/prefetch/nsPrefetchService.cpp
@@ -33,17 +33,17 @@
 using namespace mozilla;
 
 //
 // To enable logging (see prlog.h for full details):
 //
 //    set NSPR_LOG_MODULES=nsPrefetch:5
 //    set NSPR_LOG_FILE=prefetch.log
 //
-// this enables PR_LOG_ALWAYS level information and places all output in
+// this enables PR_LOG_DEBUG level information and places all output in
 // the file http.log
 //
 static PRLogModuleInfo *gPrefetchLog;
 
 #undef LOG
 #define LOG(args) MOZ_LOG(gPrefetchLog, 4, args)
 
 #undef LOG_ENABLED
--- a/widget/cocoa/NativeKeyBindings.mm
+++ b/widget/cocoa/NativeKeyBindings.mm
@@ -62,17 +62,17 @@ NativeKeyBindings::NativeKeyBindings()
 
 void
 NativeKeyBindings::Init(NativeKeyBindingsType aType)
 {
   if (!gNativeKeyBindingsLog) {
     gNativeKeyBindingsLog = PR_NewLogModule("NativeKeyBindings");
   }
 
-  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
     ("%p NativeKeyBindings::Init", this));
 
   // Many selectors have a one-to-one mapping to a Gecko command. Those mappings
   // are registered in mSelectorToCommand.
 
   // Selectors from NSResponder's "Responding to Action Messages" section and
   // from NSText's "Action Methods for Editing" section
 
@@ -198,52 +198,52 @@ NativeKeyBindings::Init(NativeKeyBinding
 
 #undef SEL_TO_COMMAND
 
 bool
 NativeKeyBindings::Execute(const WidgetKeyboardEvent& aEvent,
                            DoCommandCallback aCallback,
                            void* aCallbackData)
 {
-  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
     ("%p NativeKeyBindings::KeyPress", this));
 
   // Recover the current event, which should always be the key down we are
   // responding to.
 
   NSEvent* cocoaEvent = reinterpret_cast<NSEvent*>(aEvent.mNativeKeyEvent);
 
   if (!cocoaEvent || [cocoaEvent type] != NSKeyDown) {
-    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
       ("%p NativeKeyBindings::KeyPress, no Cocoa key down event", this));
 
     return false;
   }
 
-  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
     ("%p NativeKeyBindings::KeyPress, interpreting", this));
 
   nsAutoTArray<KeyBindingsCommand, 2> bindingCommands;
   nsCocoaUtils::GetCommandsFromKeyEvent(cocoaEvent, bindingCommands);
 
-  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
     ("%p NativeKeyBindings::KeyPress, bindingCommands=%u",
      this, bindingCommands.Length()));
 
   nsAutoTArray<Command, 4> geckoCommands;
 
   for (uint32_t i = 0; i < bindingCommands.Length(); i++) {
     SEL selector = bindingCommands[i].selector;
 
-    if (MOZ_LOG_TEST(gNativeKeyBindingsLog, PR_LOG_ALWAYS)) {
+    if (MOZ_LOG_TEST(gNativeKeyBindingsLog, PR_LOG_INFO)) {
       NSString* selectorString = NSStringFromSelector(selector);
       nsAutoString nsSelectorString;
       nsCocoaUtils::GetStringForNSString(selectorString, nsSelectorString);
 
-      MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
         ("%p NativeKeyBindings::KeyPress, selector=%s",
          this, NS_LossyConvertUTF16toASCII(nsSelectorString).get()));
     }
 
     // Try to find a simple mapping in the hashtable
     Command geckoCommand = static_cast<Command>(mSelectorToCommand.Get(
       reinterpret_cast<struct objc_selector*>(selector)));
 
@@ -260,33 +260,33 @@ NativeKeyBindings::Execute(const WidgetK
       // selection direction is not determined until some future directed action
       // is taken. See bug 282097, comment 79 for more details.
       geckoCommands.AppendElement(CommandWordPrevious);
       geckoCommands.AppendElement(CommandSelectWordNext);
     }
   }
 
   if (geckoCommands.IsEmpty()) {
-    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
       ("%p NativeKeyBindings::KeyPress, handled=false", this));
 
     return false;
   }
 
   for (uint32_t i = 0; i < geckoCommands.Length(); i++) {
     Command geckoCommand = geckoCommands[i];
 
-    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
       ("%p NativeKeyBindings::KeyPress, command=%s",
        this, WidgetKeyboardEvent::GetCommandStr(geckoCommand)));
 
     // Execute the Gecko command
     aCallback(geckoCommand, aCallbackData);
   }
 
-  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gNativeKeyBindingsLog, PR_LOG_INFO,
     ("%p NativeKeyBindings::KeyPress, handled=true", this));
 
   return true;
 }
 
 } // namespace widget
 } // namespace mozilla
--- a/widget/cocoa/TextInputHandler.mm
+++ b/widget/cocoa/TextInputHandler.mm
@@ -359,17 +359,17 @@ TISInputSourceWrapper::CurrentInputSourc
 bool
 TISInputSourceWrapper::TranslateToString(UInt32 aKeyCode, UInt32 aModifiers,
                                          UInt32 aKbType, nsAString &aStr)
 {
   aStr.Truncate();
 
   const UCKeyboardLayout* UCKey = GetUCKeyboardLayout();
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::TranslateToString, aKeyCode=0x%X, "
      "aModifiers=0x%X, aKbType=0x%X UCKey=%p\n    "
      "Shift: %s, Ctrl: %s, Opt: %s, Cmd: %s, CapsLock: %s, NumLock: %s",
      this, aKeyCode, aModifiers, aKbType, UCKey,
      OnOrOff(aModifiers & shiftKey), OnOrOff(aModifiers & controlKey),
      OnOrOff(aModifiers & optionKey), OnOrOff(aModifiers & cmdKey),
      OnOrOff(aModifiers & alphaLock),
      OnOrOff(aModifiers & kEventKeyModifierNumLockMask)));
@@ -379,30 +379,30 @@ TISInputSourceWrapper::TranslateToString
   UInt32 deadKeyState = 0;
   UniCharCount len;
   UniChar chars[5];
   OSStatus err = ::UCKeyTranslate(UCKey, aKeyCode,
                                   kUCKeyActionDown, aModifiers >> 8,
                                   aKbType, kUCKeyTranslateNoDeadKeysMask,
                                   &deadKeyState, 5, &len, chars);
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::TranslateToString, err=0x%X, len=%llu",
      this, err, len));
 
   NS_ENSURE_TRUE(err == noErr, false);
   if (len == 0) {
     return true;
   }
   NS_ENSURE_TRUE(EnsureStringLength(aStr, len), false);
   NS_ASSERTION(sizeof(char16_t) == sizeof(UniChar),
                "size of char16_t and size of UniChar are different");
   memcpy(aStr.BeginWriting(), chars, len * sizeof(char16_t));
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::TranslateToString, aStr=\"%s\"",
      this, NS_ConvertUTF16toUTF8(aStr).get()));
 
   return true;
 }
 
 uint32_t
 TISInputSourceWrapper::TranslateToChar(UInt32 aKeyCode, UInt32 aModifiers,
@@ -754,17 +754,17 @@ TISInputSourceWrapper::Clear()
 
 void
 TISInputSourceWrapper::InitKeyEvent(NSEvent *aNativeKeyEvent,
                                     WidgetKeyboardEvent& aKeyEvent,
                                     const nsAString *aInsertString)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyEvent, aNativeKeyEvent=%p, "
      "aKeyEvent.message=%s, aInsertString=%p, IsOpenedIMEMode()=%s",
      this, aNativeKeyEvent, GetGeckoKeyEventType(aKeyEvent), aInsertString,
      TrueOrFalse(IsOpenedIMEMode())));
 
   NS_ENSURE_TRUE(aNativeKeyEvent, );
 
   nsCocoaUtils::InitInputEvent(aKeyEvent, aNativeKeyEvent);
@@ -937,34 +937,34 @@ TISInputSourceWrapper::InitKeyEvent(NSEv
     default:
       aKeyEvent.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_STANDARD;
       break;
   }
 
   aKeyEvent.mIsRepeat =
     ([aNativeKeyEvent type] == NSKeyDown) ? [aNativeKeyEvent isARepeat] : false;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyEvent, "
      "shift=%s, ctrl=%s, alt=%s, meta=%s",
      this, OnOrOff(aKeyEvent.IsShift()), OnOrOff(aKeyEvent.IsControl()),
      OnOrOff(aKeyEvent.IsAlt()), OnOrOff(aKeyEvent.IsMeta())));
 
   if (aKeyEvent.message == NS_KEY_PRESS &&
       (isPrintableKey || !insertString.IsEmpty())) {
     InitKeyPressEvent(aNativeKeyEvent,
                       insertString.IsEmpty() ? 0 : insertString[0],
                       aKeyEvent, kbType);
     MOZ_ASSERT(!aKeyEvent.charCode || !IsControlChar(aKeyEvent.charCode),
                "charCode must not be a control character");
   } else {
     aKeyEvent.charCode = 0;
     aKeyEvent.isChar = false; // XXX not used in XP level
 
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TISInputSourceWrapper::InitKeyEvent, keyCode=0x%X charCode=0x0",
        this, aKeyEvent.keyCode));
   }
 
   if (isPrintableKey) {
     aKeyEvent.mKeyNameIndex = KEY_NAME_INDEX_USE_STRING;
     // If insertText calls this method, let's use the string.
     if (aInsertString && !aInsertString->IsEmpty() &&
@@ -1036,38 +1036,38 @@ TISInputSourceWrapper::InitKeyPressEvent
                                          WidgetKeyboardEvent& aKeyEvent,
                                          UInt32 aKbType)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   NS_ASSERTION(aKeyEvent.message == NS_KEY_PRESS,
                "aKeyEvent must be NS_KEY_PRESS event");
 
-  if (MOZ_LOG_TEST(gLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(gLog, PR_LOG_INFO)) {
     nsAutoString chars;
     nsCocoaUtils::GetStringForNSString([aNativeKeyEvent characters], chars);
     NS_ConvertUTF16toUTF8 utf8Chars(chars);
     char16_t expectedChar = static_cast<char16_t>(aInsertChar);
     NS_ConvertUTF16toUTF8 utf8ExpectedChar(&expectedChar, 1);
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TISInputSourceWrapper::InitKeyPressEvent, aNativeKeyEvent=%p, "
        "[aNativeKeyEvent characters]=\"%s\", aInsertChar=0x%X(%s), "
        "aKeyEvent.message=%s, aKbType=0x%X, IsOpenedIMEMode()=%s",
        this, aNativeKeyEvent, utf8Chars.get(), aInsertChar,
        utf8ExpectedChar.get(), GetGeckoKeyEventType(aKeyEvent), aKbType,
        TrueOrFalse(IsOpenedIMEMode())));
   }
 
   aKeyEvent.isChar = true; // this is not a special key  XXX not used in XP
   aKeyEvent.charCode = aInsertChar;
   if (aKeyEvent.charCode != 0) {
     aKeyEvent.keyCode = 0;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyPressEvent, "
      "aKeyEvent.keyCode=0x%X, aKeyEvent.charCode=0x%X",
      this, aKeyEvent.keyCode, aKeyEvent.charCode));
 
   if (!aKeyEvent.IsControl() && !aKeyEvent.IsMeta() && !aKeyEvent.IsAlt()) {
     return;
   }
 
@@ -1080,17 +1080,17 @@ TISInputSourceWrapper::InitKeyPressEvent
   UInt32 lockState = 0;
   if ([aNativeKeyEvent modifierFlags] & NSAlphaShiftKeyMask) {
     lockState |= alphaLock;
   }
   if ([aNativeKeyEvent modifierFlags] & NSNumericPadKeyMask) {
     lockState |= kEventKeyModifierNumLockMask;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyPressEvent, "
      "isRomanKeyboardLayout=%s, key=0x%X",
      this, TrueOrFalse(isRomanKeyboardLayout), aKbType, key));
 
   nsString str;
 
   // normal chars
   uint32_t unshiftedChar = TranslateToChar(key, lockState, aKbType);
@@ -1122,17 +1122,17 @@ TISInputSourceWrapper::InitKeyPressEvent
   // we should append unshiftedChar and shiftedChar for handling the
   // normal characters.  These are the characters that the user is most
   // likely to associate with this key.
   if ((unshiftedChar || shiftedChar) &&
       (!aKeyEvent.IsMeta() || !isDvorakQWERTY)) {
     AlternativeCharCode altCharCodes(unshiftedChar, shiftedChar);
     aKeyEvent.alternativeCharCodes.AppendElement(altCharCodes);
   }
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyPressEvent, "
      "aKeyEvent.isMeta=%s, isDvorakQWERTY=%s, "
      "unshiftedChar=U+%X, shiftedChar=U+%X",
      this, OnOrOff(aKeyEvent.IsMeta()), TrueOrFalse(isDvorakQWERTY),
      unshiftedChar, shiftedChar));
 
   // Most keyboard layouts provide the same characters in the NSEvents
   // with Command+Shift as with Command.  However, with Command+Shift we
@@ -1184,42 +1184,42 @@ TISInputSourceWrapper::InitKeyPressEvent
   // If the keyboard layout is Dvorak-QWERTY, we should append them only when
   // command key is pressed because when command key isn't pressed, uncmded
   // chars have been appended already.
   if ((cmdedChar || cmdedShiftChar) && isCmdSwitchLayout &&
       (aKeyEvent.IsMeta() || !isDvorakQWERTY)) {
     AlternativeCharCode altCharCodes(cmdedChar, cmdedShiftChar);
     aKeyEvent.alternativeCharCodes.AppendElement(altCharCodes);
   }
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyPressEvent, "
      "hasCmdShiftOnlyChar=%s, isCmdSwitchLayout=%s, isDvorakQWERTY=%s, "
      "cmdedChar=U+%X, cmdedShiftChar=U+%X",
      this, TrueOrFalse(hasCmdShiftOnlyChar), TrueOrFalse(isDvorakQWERTY),
      TrueOrFalse(isDvorakQWERTY), cmdedChar, cmdedShiftChar));
   // Special case for 'SS' key of German layout. See the comment of
   // hasCmdShiftOnlyChar definition for the detail.
   if (hasCmdShiftOnlyChar && originalCmdedShiftChar) {
     AlternativeCharCode altCharCodes(0, originalCmdedShiftChar);
     aKeyEvent.alternativeCharCodes.AppendElement(altCharCodes);
   }
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::InitKeyPressEvent, "
      "hasCmdShiftOnlyChar=%s, originalCmdedShiftChar=U+%X",
      this, TrueOrFalse(hasCmdShiftOnlyChar), originalCmdedShiftChar));
 
   NS_OBJC_END_TRY_ABORT_BLOCK
 }
 
 uint32_t
 TISInputSourceWrapper::ComputeGeckoKeyCode(UInt32 aNativeKeyCode,
                                            UInt32 aKbType,
                                            bool aCmdIsPressed)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TISInputSourceWrapper::ComputeGeckoKeyCode, aNativeKeyCode=0x%X, "
      "aKbType=0x%X, aCmdIsPressed=%s, IsOpenedIMEMode()=%s, "
      "IsASCIICapable()=%s",
      this, aNativeKeyCode, aKbType, TrueOrFalse(aCmdIsPressed),
      TrueOrFalse(IsOpenedIMEMode()), TrueOrFalse(IsASCIICapable())));
 
   switch (aNativeKeyCode) {
     case kVK_Space:             return NS_VK_SPACE;
@@ -1438,29 +1438,29 @@ TextInputHandler::CreateAllKeyboardLayou
   ::CFRelease(filter);
   return list;
 }
 
 // static
 void
 TextInputHandler::DebugPrintAllKeyboardLayouts()
 {
-  if (MOZ_LOG_TEST(gLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(gLog, PR_LOG_INFO)) {
     CFArrayRef list = CreateAllKeyboardLayoutList();
-    MOZ_LOG(gLog, PR_LOG_ALWAYS, ("Keyboard layout configuration:"));
+    MOZ_LOG(gLog, PR_LOG_INFO, ("Keyboard layout configuration:"));
     CFIndex idx = ::CFArrayGetCount(list);
     TISInputSourceWrapper tis;
     for (CFIndex i = 0; i < idx; ++i) {
       TISInputSourceRef inputSource = static_cast<TISInputSourceRef>(
         const_cast<void *>(::CFArrayGetValueAtIndex(list, i)));
       tis.InitByTISInputSourceRef(inputSource);
       nsAutoString name, isid;
       tis.GetLocalizedName(name);
       tis.GetInputSourceID(isid);
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
              ("  %s\t<%s>%s%s\n",
               NS_ConvertUTF16toUTF8(name).get(),
               NS_ConvertUTF16toUTF8(isid).get(),
               tis.IsASCIICapable() ? "" : "\t(Isn't ASCII capable)",
               tis.IsKeyboardLayout() && tis.GetUCKeyboardLayout() ?
                 "" : "\t(uchr is NOT AVAILABLE)"));
     }
     ::CFRelease(list);
@@ -1491,23 +1491,23 @@ TextInputHandler::~TextInputHandler()
 }
 
 bool
 TextInputHandler::HandleKeyDownEvent(NSEvent* aNativeEvent)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleKeyDownEvent, "
        "widget has been already destroyed", this));
     return false;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::HandleKeyDownEvent, aNativeEvent=%p, "
      "type=%s, keyCode=%lld (0x%X), modifierFlags=0x%X, characters=\"%s\", "
      "charactersIgnoringModifiers=\"%s\"",
      this, aNativeEvent, GetNativeKeyEventType(aNativeEvent),
      [aNativeEvent keyCode], [aNativeEvent keyCode],
      [aNativeEvent modifierFlags], GetCharacters([aNativeEvent characters]),
      GetCharacters([aNativeEvent charactersIgnoringModifiers])));
 
@@ -1532,34 +1532,34 @@ TextInputHandler::HandleKeyDownEvent(NSE
   if (mWidget->IsPluginFocused() || !IsIMEComposing()) {
     NSResponder* firstResponder = [[mView window] firstResponder];
 
     WidgetKeyboardEvent keydownEvent(true, NS_KEY_DOWN, mWidget);
     InitKeyEvent(aNativeEvent, keydownEvent);
 
     currentKeyEvent->mKeyDownHandled = DispatchEvent(keydownEvent);
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p TextInputHandler::HandleKeyDownEvent, "
          "widget was destroyed by keydown event", this));
       return currentKeyEvent->IsDefaultPrevented();
     }
 
     // The key down event may have shifted the focus, in which
     // case we should not fire the key press.
     // XXX This is a special code only on Cocoa widget, why is this needed?
     if (firstResponder != [[mView window] firstResponder]) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p TextInputHandler::HandleKeyDownEvent, "
          "view lost focus by keydown event", this));
       return currentKeyEvent->IsDefaultPrevented();
     }
 
     if (currentKeyEvent->IsDefaultPrevented()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p TextInputHandler::HandleKeyDownEvent, "
          "keydown event's default is prevented", this));
       return true;
     }
   }
 
   // None of what follows is needed for plugin keyboard input.  In fact it
   // may cause trouble -- for example the call to [mView interpretKeyEvents:]
@@ -1568,34 +1568,34 @@ TextInputHandler::HandleKeyDownEvent(NSE
   if (mWidget->IsPluginFocused()) {
     return true;
   }
 
   // Let Cocoa interpret the key events, caching IsIMEComposing first.
   bool wasComposing = IsIMEComposing();
   bool interpretKeyEventsCalled = false;
   if (IsIMEEnabled() || IsASCIICapableOnly()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleKeyDownEvent, calling interpretKeyEvents",
        this));
     [mView interpretKeyEvents:[NSArray arrayWithObject:aNativeEvent]];
     interpretKeyEventsCalled = true;
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleKeyDownEvent, called interpretKeyEvents",
        this));
   }
 
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleKeyDownEvent, widget was destroyed",
        this));
     return currentKeyEvent->IsDefaultPrevented();
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::HandleKeyDownEvent, wasComposing=%s, "
      "IsIMEComposing()=%s",
      this, TrueOrFalse(wasComposing), TrueOrFalse(IsIMEComposing())));
 
   if (currentKeyEvent->CanDispatchKeyPressEvent() &&
       !wasComposing && !IsIMEComposing()) {
     WidgetKeyboardEvent keypressEvent(true, NS_KEY_PRESS, mWidget);
     InitKeyEvent(aNativeEvent, keypressEvent);
@@ -1610,53 +1610,53 @@ TextInputHandler::HandleKeyDownEvent(NSE
     // 2. If one or more commands are called like "deleteBackward", we should
     //    dispatch keypress event at that time.  Note that the command may have
     //    been a converted or generated action by IME.  Then, we shouldn't do
     //    our default action for this key.
     if (!(interpretKeyEventsCalled &&
           IsNormalCharInputtingEvent(keypressEvent))) {
       currentKeyEvent->mKeyPressHandled = DispatchEvent(keypressEvent);
       currentKeyEvent->mKeyPressDispatched = true;
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p TextInputHandler::HandleKeyDownEvent, keypress event dispatched",
          this));
     }
   }
 
   // Note: mWidget might have become null here. Don't count on it from here on.
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::HandleKeyDownEvent, "
      "keydown handled=%s, keypress handled=%s, causedOtherKeyEvents=%s",
      this, TrueOrFalse(currentKeyEvent->mKeyDownHandled),
      TrueOrFalse(currentKeyEvent->mKeyPressHandled),
      TrueOrFalse(currentKeyEvent->mCausedOtherKeyEvents)));
   return currentKeyEvent->IsDefaultPrevented();
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(false);
 }
 
 void
 TextInputHandler::HandleKeyUpEvent(NSEvent* aNativeEvent)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::HandleKeyUpEvent, aNativeEvent=%p, "
      "type=%s, keyCode=%lld (0x%X), modifierFlags=0x%X, characters=\"%s\", "
      "charactersIgnoringModifiers=\"%s\", "
      "IsIMEComposing()=%s",
      this, aNativeEvent, GetNativeKeyEventType(aNativeEvent),
      [aNativeEvent keyCode], [aNativeEvent keyCode],
      [aNativeEvent modifierFlags], GetCharacters([aNativeEvent characters]),
      GetCharacters([aNativeEvent charactersIgnoringModifiers]),
      TrueOrFalse(IsIMEComposing())));
 
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleKeyUpEvent, "
        "widget has been already destroyed", this));
     return;
   }
 
   // if we don't have any characters we can't generate a keyUp event
   if (IsIMEComposing()) {
     return;
@@ -1671,25 +1671,25 @@ TextInputHandler::HandleKeyUpEvent(NSEve
 }
 
 void
 TextInputHandler::HandleFlagsChanged(NSEvent* aNativeEvent)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::HandleFlagsChanged, "
        "widget has been already destroyed", this));
     return;
   }
 
   nsRefPtr<nsChildView> kungFuDeathGrip(mWidget);
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::HandleFlagsChanged, aNativeEvent=%p, "
      "type=%s, keyCode=%s (0x%X), modifierFlags=0x%08X, "
      "sLastModifierState=0x%08X, IsIMEComposing()=%s",
      this, aNativeEvent, GetNativeKeyEventType(aNativeEvent),
      GetKeyNameForNativeKeyCode([aNativeEvent keyCode]), [aNativeEvent keyCode],
      [aNativeEvent modifierFlags], sLastModifierState,
      TrueOrFalse(IsIMEComposing())));
 
@@ -1990,17 +1990,17 @@ TextInputHandler::DispatchKeyEventForFla
                                                   bool aDispatchKeyDown)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   if (Destroyed()) {
     return;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::DispatchKeyEventForFlagsChanged, aNativeEvent=%p, "
      "type=%s, keyCode=%s (0x%X), aDispatchKeyDown=%s, IsIMEComposing()=%s",
      this, aNativeEvent, GetNativeKeyEventType(aNativeEvent),
      GetKeyNameForNativeKeyCode([aNativeEvent keyCode]), [aNativeEvent keyCode],
      TrueOrFalse(aDispatchKeyDown), TrueOrFalse(IsIMEComposing())));
 
   if ([aNativeEvent type] != NSFlagsChanged || IsIMEComposing()) {
     return;
@@ -2034,17 +2034,17 @@ TextInputHandler::InsertText(NSAttribute
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   if (Destroyed()) {
     return;
   }
 
   KeyEventState* currentKeyEvent = GetCurrentKeyEvent();
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::InsertText, aAttrString=\"%s\", "
      "aReplacementRange=%p { location=%llu, length=%llu }, "
      "IsIMEComposing()=%s, IgnoreIMEComposition()=%s, "
      "keyevent=%p, keydownHandled=%s, keypressDispatched=%s, "
      "causedOtherKeyEvents=%s",
      this, GetCharacters([aAttrString string]), aReplacementRange,
      aReplacementRange ? aReplacementRange->location : 0,
      aReplacementRange ? aReplacementRange->length : 0,
@@ -2175,34 +2175,34 @@ TextInputHandler::InsertText(NSAttribute
 
 bool
 TextInputHandler::DoCommandBySelector(const char* aSelector)
 {
   nsRefPtr<nsChildView> kungFuDeathGrip(mWidget);
 
   KeyEventState* currentKeyEvent = GetCurrentKeyEvent();
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandler::DoCommandBySelector, aSelector=\"%s\", "
      "Destroyed()=%s, keydownHandled=%s, keypressHandled=%s, "
      "causedOtherKeyEvents=%s",
      this, aSelector ? aSelector : "", TrueOrFalse(Destroyed()),
      currentKeyEvent ?
        TrueOrFalse(currentKeyEvent->mKeyDownHandled) : "N/A",
      currentKeyEvent ?
        TrueOrFalse(currentKeyEvent->mKeyPressHandled) : "N/A",
      currentKeyEvent ?
        TrueOrFalse(currentKeyEvent->mCausedOtherKeyEvents) : "N/A"));
 
   if (currentKeyEvent && currentKeyEvent->CanDispatchKeyPressEvent()) {
     WidgetKeyboardEvent keypressEvent(true, NS_KEY_PRESS, mWidget);
     InitKeyEvent(currentKeyEvent->mKeyEvent, keypressEvent);
     currentKeyEvent->mKeyPressHandled = DispatchEvent(keypressEvent);
     currentKeyEvent->mKeyPressDispatched = true;
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p TextInputHandler::DoCommandBySelector, keypress event "
        "dispatched, Destroyed()=%s, keypressHandled=%s",
        this, TrueOrFalse(Destroyed()),
        TrueOrFalse(currentKeyEvent->mKeyPressHandled)));
   }
 
   return (!Destroyed() && currentKeyEvent &&
           currentKeyEvent->IsDefaultPrevented());
@@ -2255,17 +2255,17 @@ IMEInputHandler::OnCurrentTextInputSourc
 {
   // Cache the latest IME opened mode to sLatestIMEOpenedModeInputSourceID.
   TISInputSourceWrapper tis;
   tis.InitByCurrentInputSource();
   if (tis.IsOpenedIMEMode()) {
     tis.GetInputSourceID(sLatestIMEOpenedModeInputSourceID);
   }
 
-  if (MOZ_LOG_TEST(gLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(gLog, PR_LOG_INFO)) {
     static CFStringRef sLastTIS = nullptr;
     CFStringRef newTIS;
     tis.GetInputSourceID(newTIS);
     if (!sLastTIS ||
         ::CFStringCompare(sLastTIS, newTIS, 0) != kCFCompareEqualTo) {
       TISInputSourceWrapper tis1, tis2, tis3, tis4, tis5;
       tis1.InitByCurrentKeyboardLayout();
       tis2.InitByCurrentASCIICapableInputSource();
@@ -2280,17 +2280,17 @@ IMEInputHandler::OnCurrentTextInputSourc
       tis2.GetInputSourceID(is2);
       tis3.GetInputSourceID(is3);
       tis4.GetInputSourceID(is4);
       tis5.GetInputSourceID(is5);
       tis.GetInputSourceType(type0);
       tis.GetPrimaryLanguage(lang0);
       tis.GetBundleID(bundleID0);
 
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("IMEInputHandler::OnCurrentTextInputSourceChange,\n"
          "  Current Input Source is changed to:\n"
          "    currentInputContext=%p\n"
          "    %s\n"
          "      type=%s %s\n"
          "      overridden keyboard layout=%s\n"
          "      used keyboard layout for translation=%s\n"
          "    primary language=%s\n"
@@ -2343,29 +2343,29 @@ IMEInputHandler::CreateAllIMEModeList()
   ::CFRelease(filter);
   return list;
 }
 
 // static
 void
 IMEInputHandler::DebugPrintAllIMEModes()
 {
-  if (MOZ_LOG_TEST(gLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(gLog, PR_LOG_INFO)) {
     CFArrayRef list = CreateAllIMEModeList();
-    MOZ_LOG(gLog, PR_LOG_ALWAYS, ("IME mode configuration:"));
+    MOZ_LOG(gLog, PR_LOG_INFO, ("IME mode configuration:"));
     CFIndex idx = ::CFArrayGetCount(list);
     TISInputSourceWrapper tis;
     for (CFIndex i = 0; i < idx; ++i) {
       TISInputSourceRef inputSource = static_cast<TISInputSourceRef>(
         const_cast<void *>(::CFArrayGetValueAtIndex(list, i)));
       tis.InitByTISInputSourceRef(inputSource);
       nsAutoString name, isid;
       tis.GetLocalizedName(name);
       tis.GetInputSourceID(isid);
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
              ("  %s\t<%s>%s%s\n",
               NS_ConvertUTF16toUTF8(name).get(),
               NS_ConvertUTF16toUTF8(isid).get(),
               tis.IsASCIICapable() ? "" : "\t(Isn't ASCII capable)",
               tis.IsEnabled() ? "" : "\t(Isn't Enabled)"));
     }
     ::CFRelease(list);
   }
@@ -2399,17 +2399,17 @@ IMEInputHandler::GetCurrentTSMDocumentID
  *
  ******************************************************************************/
 
 void
 IMEInputHandler::NotifyIMEOfFocusChangeInGecko()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::NotifyIMEOfFocusChangeInGecko, "
      "Destroyed()=%s, IsFocused()=%s, inputContext=%p",
      this, TrueOrFalse(Destroyed()), TrueOrFalse(IsFocused()),
      mView ? [mView inputContext] : nullptr));
 
   if (Destroyed()) {
     return;
   }
@@ -2438,17 +2438,17 @@ IMEInputHandler::NotifyIMEOfFocusChangeI
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 void
 IMEInputHandler::DiscardIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::DiscardIMEComposition, "
      "Destroyed()=%s, IsFocused()=%s, mView=%p, inputContext=%p",
      this, TrueOrFalse(Destroyed()), TrueOrFalse(IsFocused()),
      mView, mView ? [mView inputContext] : nullptr));
 
   if (Destroyed()) {
     return;
   }
@@ -2469,17 +2469,17 @@ IMEInputHandler::DiscardIMEComposition()
   NS_OBJC_END_TRY_ABORT_BLOCK
 }
 
 void
 IMEInputHandler::SyncASCIICapableOnly()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::SyncASCIICapableOnly, "
      "Destroyed()=%s, IsFocused()=%s, mIsASCIICapableOnly=%s, "
      "GetCurrentTSMDocumentID()=%p",
      this, TrueOrFalse(Destroyed()), TrueOrFalse(IsFocused()),
      TrueOrFalse(mIsASCIICapableOnly), GetCurrentTSMDocumentID()));
 
   if (Destroyed()) {
     return;
@@ -2572,17 +2572,17 @@ IMEInputHandler::ExecutePendingMethods()
  * IMEInputHandler implementation (native event handlers)
  *
  ******************************************************************************/
 
 uint32_t
 IMEInputHandler::ConvertToTextRangeType(uint32_t aUnderlineStyle,
                                         NSRange& aSelectedRange)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::ConvertToTextRangeType, "
      "aUnderlineStyle=%llu, aSelectedRange.length=%llu,",
      this, aUnderlineStyle, aSelectedRange.length));
 
   // We assume that aUnderlineStyle is NSUnderlineStyleSingle or
   // NSUnderlineStyleThick.  NSUnderlineStyleThick should indicate a selected
   // clause.  Otherwise, should indicate non-selected clause.
 
@@ -2625,17 +2625,17 @@ IMEInputHandler::GetRangeCount(NSAttribu
       longestEffectiveRange:&effectiveRange
                     inRange:limitRange];
     limitRange =
       NSMakeRange(NSMaxRange(effectiveRange), 
                   NSMaxRange(limitRange) - NSMaxRange(effectiveRange));
     count++;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::GetRangeCount, aAttrString=\"%s\", count=%llu",
      this, GetCharacters([aAttrString string]), count));
 
   return count;
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(0);
 }
 
@@ -2662,17 +2662,17 @@ IMEInputHandler::CreateTextRangeArray(NS
 
     TextRange range;
     range.mStartOffset = effectiveRange.location;
     range.mEndOffset = NSMaxRange(effectiveRange);
     range.mRangeType =
       ConvertToTextRangeType([attributeValue intValue], aSelectedRange);
     textRangeArray->AppendElement(range);
 
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p IMEInputHandler::CreateTextRangeArray, "
        "range={ mStartOffset=%llu, mEndOffset=%llu, mRangeType=%s }",
        this, range.mStartOffset, range.mEndOffset,
        GetRangeTypeName(range.mRangeType)));
 
     limitRange =
       NSMakeRange(NSMaxRange(effectiveRange), 
                   NSMaxRange(limitRange) - NSMaxRange(effectiveRange));
@@ -2680,33 +2680,33 @@ IMEInputHandler::CreateTextRangeArray(NS
 
   // Get current caret position.
   TextRange range;
   range.mStartOffset = aSelectedRange.location + aSelectedRange.length;
   range.mEndOffset = range.mStartOffset;
   range.mRangeType = NS_TEXTRANGE_CARETPOSITION;
   textRangeArray->AppendElement(range);
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::CreateTextRangeArray, "
      "range={ mStartOffset=%llu, mEndOffset=%llu, mRangeType=%s }",
      this, range.mStartOffset, range.mEndOffset,
      GetRangeTypeName(range.mRangeType)));
 
   return textRangeArray.forget();
 
   NS_OBJC_END_TRY_ABORT_BLOCK_NSNULL;
 }
 
 bool
 IMEInputHandler::DispatchCompositionChangeEvent(const nsString& aText,
                                                 NSAttributedString* aAttrString,
                                                 NSRange& aSelectedRange)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::DispatchCompositionChangeEvent, "
      "aText=\"%s\", aAttrString=\"%s\", "
      "aSelectedRange={ location=%llu, length=%llu }, "
      "Destroyed()=%s",
      this, NS_ConvertUTF16toUTF8(aText).get(),
      GetCharacters([aAttrString string]),
      aSelectedRange.location, aSelectedRange.length,
      TrueOrFalse(Destroyed())));
@@ -2722,17 +2722,17 @@ IMEInputHandler::DispatchCompositionChan
   compositionChangeEvent.mRanges =
     CreateTextRangeArray(aAttrString, aSelectedRange);
   return DispatchEvent(compositionChangeEvent);
 }
 
 bool
 IMEInputHandler::DispatchCompositionCommitEvent(const nsAString* aCommitString)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::DispatchCompositionCommitEvent, "
      "aCommitString=0x%p (\"%s\"), Destroyed()=%s",
      this, aCommitString,
      aCommitString ? NS_ConvertUTF16toUTF8(*aCommitString).get() : "",
      TrueOrFalse(Destroyed())));
 
   if (NS_WARN_IF(Destroyed())) {
     return false;
@@ -2758,17 +2758,17 @@ IMEInputHandler::InitCompositionEvent(Wi
 
 void
 IMEInputHandler::InsertTextAsCommittingComposition(
                    NSAttributedString* aAttrString,
                    NSRange* aReplacementRange)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::InsertTextAsCommittingComposition, "
      "aAttrString=\"%s\", aReplacementRange=%p { location=%llu, length=%llu }, "
      "Destroyed()=%s, IsIMEComposing()=%s, "
      "mMarkedRange={ location=%llu, length=%llu }",
      this, GetCharacters([aAttrString string]), aReplacementRange,
      aReplacementRange ? aReplacementRange->location : 0,
      aReplacementRange ? aReplacementRange->length : 0,
      TrueOrFalse(Destroyed()), TrueOrFalse(IsIMEComposing()),
@@ -2785,17 +2785,17 @@ IMEInputHandler::InsertTextAsCommittingC
 
   // First, commit current composition with the latest composition string if the
   // replacement range is different from marked range.
   if (IsIMEComposing() && aReplacementRange &&
       aReplacementRange->location != NSNotFound &&
       !NSEqualRanges(MarkedRange(), *aReplacementRange)) {
     DispatchCompositionCommitEvent();
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p IMEInputHandler::InsertTextAsCommittingComposition, "
          "destroyed by commiting composition for setting replacement range",
          this));
       return;
     }
     OnEndIMEComposition();
   }
 
@@ -2814,28 +2814,28 @@ IMEInputHandler::InsertTextAsCommittingC
 
     // XXXmnakano Probably, we shouldn't emulate composition in this case.
     // I think that we should just fire DOM3 textInput event if we implement it.
     WidgetCompositionEvent compStart(true, NS_COMPOSITION_START, mWidget);
     InitCompositionEvent(compStart);
 
     DispatchEvent(compStart);
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p IMEInputHandler::InsertTextAsCommittingComposition, "
          "destroyed by compositionstart event", this));
       return;
     }
 
     OnStartIMEComposition();
   }
 
   DispatchCompositionCommitEvent(&str);
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p IMEInputHandler::InsertTextAsCommittingComposition, "
        "destroyed by compositioncommit event", this));
     return;
   }
 
   OnEndIMEComposition();
 
   mMarkedRange = NSMakeRange(NSNotFound, 0);
@@ -2845,17 +2845,17 @@ IMEInputHandler::InsertTextAsCommittingC
 
 void
 IMEInputHandler::SetMarkedText(NSAttributedString* aAttrString,
                                NSRange& aSelectedRange,
                                NSRange* aReplacementRange)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::SetMarkedText, "
      "aAttrString=\"%s\", aSelectedRange={ location=%llu, length=%llu }, "
      "aReplacementRange=%p { location=%llu, length=%llu }, "
      "Destroyed()=%s, IgnoreIMEComposition()=%s, IsIMEComposing()=%s, "
      "mMarkedRange={ location=%llu, length=%llu }",
      this, GetCharacters([aAttrString string]),
      aSelectedRange.location, aSelectedRange.length, aReplacementRange,
      aReplacementRange ? aReplacementRange->location : 0,
@@ -2875,17 +2875,17 @@ IMEInputHandler::SetMarkedText(NSAttribu
   if (IsIMEComposing() && aReplacementRange &&
       aReplacementRange->location != NSNotFound &&
       !NSEqualRanges(MarkedRange(), *aReplacementRange)) {
     bool ignoreIMECommit = mIgnoreIMECommit;
     mIgnoreIMECommit = false;
     DispatchCompositionCommitEvent();
     mIgnoreIMECommit = ignoreIMECommit;
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p IMEInputHandler::SetMarkedText, "
          "destroyed by commiting composition for setting replacement range",
          this));
       return;
     }
     OnEndIMEComposition();
   }
 
@@ -2904,17 +2904,17 @@ IMEInputHandler::SetMarkedText(NSAttribu
 
     mMarkedRange.location = SelectedRange().location;
 
     WidgetCompositionEvent compStart(true, NS_COMPOSITION_START, mWidget);
     InitCompositionEvent(compStart);
 
     DispatchEvent(compStart);
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p IMEInputHandler::SetMarkedText, "
          "destroyed by compositionstart event", this));
       return;
     }
 
     OnStartIMEComposition();
   }
 
@@ -2922,71 +2922,71 @@ IMEInputHandler::SetMarkedText(NSAttribu
     return;
   }
 
   if (!str.IsEmpty()) {
     OnUpdateIMEComposition([aAttrString string]);
 
     DispatchCompositionChangeEvent(str, aAttrString, aSelectedRange);
     if (Destroyed()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p IMEInputHandler::SetMarkedText, "
          "destroyed by compositionchange event", this));
     }
     return;
   }
 
   // If the composition string becomes empty string, we should commit
   // current composition.
   DispatchCompositionCommitEvent(&EmptyString());
   if (Destroyed()) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p IMEInputHandler::SetMarkedText, "
        "destroyed by compositioncommit event", this));
     return;
   }
   OnEndIMEComposition();
 
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 NSInteger
 IMEInputHandler::ConversationIdentifier()
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::ConversationIdentifier, Destroyed()=%s",
      this, TrueOrFalse(Destroyed())));
 
   if (Destroyed()) {
     return reinterpret_cast<NSInteger>(mView);
   }
 
   nsRefPtr<IMEInputHandler> kungFuDeathGrip(this);
 
   // NOTE: The size of NSInteger is same as pointer size.
   WidgetQueryContentEvent textContent(true, NS_QUERY_TEXT_CONTENT, mWidget);
   textContent.InitForQueryTextContent(0, 0);
   DispatchEvent(textContent);
   if (!textContent.mSucceeded) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p IMEInputHandler::ConversationIdentifier, Failed", this));
     return reinterpret_cast<NSInteger>(mView);
   }
   // XXX This might return same ID as a previously existing editor if the
   //     deleted editor was created at the same address.  Is there a better way?
   return reinterpret_cast<NSInteger>(textContent.mReply.mContentsRoot);
 }
 
 NSAttributedString*
 IMEInputHandler::GetAttributedSubstringFromRange(NSRange& aRange,
                                                  NSRange* aActualRange)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::GetAttributedSubstringFromRange, "
      "aRange={ location=%llu, length=%llu }, aActualRange=%p, Destroyed()=%s",
      this, aRange.location, aRange.length, aActualRange,
      TrueOrFalse(Destroyed())));
 
   if (aActualRange) {
     *aActualRange = NSMakeRange(NSNotFound, 0);
   }
@@ -2998,17 +2998,17 @@ IMEInputHandler::GetAttributedSubstringF
   nsRefPtr<IMEInputHandler> kungFuDeathGrip(this);
 
   nsAutoString str;
   WidgetQueryContentEvent textContent(true, NS_QUERY_TEXT_CONTENT, mWidget);
   textContent.InitForQueryTextContent(aRange.location, aRange.length);
   textContent.RequestFontRanges();
   DispatchEvent(textContent);
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::GetAttributedSubstringFromRange, "
      "textContent={ mSucceeded=%s, mReply={ mString=\"%s\", mOffset=%llu } }",
      this, TrueOrFalse(textContent.mSucceeded),
      NS_ConvertUTF16toUTF8(textContent.mReply.mString).get(),
      textContent.mReply.mOffset));
 
   if (!textContent.mSucceeded) {
     return nil;
@@ -3042,44 +3042,44 @@ IMEInputHandler::GetAttributedSubstringF
   return result;
 
   NS_OBJC_END_TRY_ABORT_BLOCK_NIL;
 }
 
 bool
 IMEInputHandler::HasMarkedText()
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::HasMarkedText, "
      "mMarkedRange={ location=%llu, length=%llu }",
      this, mMarkedRange.location, mMarkedRange.length));
 
   return (mMarkedRange.location != NSNotFound) && (mMarkedRange.length != 0);
 }
 
 NSRange
 IMEInputHandler::MarkedRange()
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::MarkedRange, "
      "mMarkedRange={ location=%llu, length=%llu }",
      this, mMarkedRange.location, mMarkedRange.length));
 
   if (!HasMarkedText()) {
     return NSMakeRange(NSNotFound, 0);
   }
   return mMarkedRange;
 }
 
 NSRange
 IMEInputHandler::SelectedRange()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::SelectedRange, Destroyed()=%s, mSelectedRange={ "
      "location=%llu, length=%llu }",
      this, TrueOrFalse(Destroyed()), mSelectedRange.location,
      mSelectedRange.length));
 
   if (Destroyed()) {
     return mSelectedRange;
   }
@@ -3089,17 +3089,17 @@ IMEInputHandler::SelectedRange()
     return mSelectedRange;
   }
 
   nsRefPtr<IMEInputHandler> kungFuDeathGrip(this);
 
   WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, mWidget);
   DispatchEvent(selection);
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::SelectedRange, selection={ mSucceeded=%s, "
      "mReply={ mOffset=%llu, mString.Length()=%llu } }",
      this, TrueOrFalse(selection.mSucceeded), selection.mReply.mOffset,
      selection.mReply.mString.Length()));
 
   if (!selection.mSucceeded) {
     return mSelectedRange;
   }
@@ -3151,17 +3151,17 @@ IMEInputHandler::DrawsVerticallyForChara
 }
 
 NSRect
 IMEInputHandler::FirstRectForCharacterRange(NSRange& aRange,
                                             NSRange* aActualRange)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::FirstRectForCharacterRange, Destroyed()=%s, "
      "aRange={ location=%llu, length=%llu }, aActualRange=%p }",
      this, TrueOrFalse(Destroyed()), aRange.location, aRange.length,
      aActualRange));
 
   // XXX this returns first character rect or caret rect, it is limitation of
   // now. We need more work for returns first line rect. But current
   // implementation is enough for IMEs.
@@ -3219,17 +3219,17 @@ IMEInputHandler::FirstRectForCharacterRa
                                               mWidget->BackingScaleFactor());
   rect = [rootView convertRect:rect toView:nil];
   rect.origin = [rootWindow convertBaseToScreen:rect.origin];
 
   if (aActualRange) {
     *aActualRange = actualRange;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::FirstRectForCharacterRange, "
      "useCaretRect=%s rect={ x=%f, y=%f, width=%f, height=%f }, "
      "actualRange={ location=%llu, length=%llu }",
      this, TrueOrFalse(useCaretRect), rect.origin.x, rect.origin.y,
      rect.size.width, rect.size.height, actualRange.location,
      actualRange.length));
 
   return rect;
@@ -3237,17 +3237,17 @@ IMEInputHandler::FirstRectForCharacterRa
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSMakeRect(0.0, 0.0, 0.0, 0.0));
 }
 
 NSUInteger
 IMEInputHandler::CharacterIndexForPoint(NSPoint& aPoint)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::CharacterIndexForPoint, aPoint={ x=%f, y=%f }",
      this, aPoint.x, aPoint.y));
 
   NSWindow* mainWindow = [NSApp mainWindow];
   if (!mWidget || !mainWindow) {
     return NSNotFound;
   }
 
@@ -3270,17 +3270,17 @@ IMEInputHandler::CharacterIndexForPoint(
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSNotFound);
 }
 
 NSArray*
 IMEInputHandler::GetValidAttributesForMarkedText()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::GetValidAttributesForMarkedText", this));
 
   //nsRefPtr<IMEInputHandler> kungFuDeathGrip(this);
 
   //return [NSArray arrayWithObjects:NSUnderlineStyleAttributeName,
   //                                 NSMarkedClauseSegmentAttributeName,
   //                                 NSTextInputReplacementRangeAttributeName,
   //                                 nil];
@@ -3325,17 +3325,17 @@ IMEInputHandler::~IMEInputHandler()
   if (sFocusedIMEHandler == this) {
     sFocusedIMEHandler = nullptr;
   }
 }
 
 void
 IMEInputHandler::OnFocusChangeInGecko(bool aFocus)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OnFocusChangeInGecko, aFocus=%s, Destroyed()=%s, "
      "sFocusedIMEHandler=%p",
      this, TrueOrFalse(aFocus), TrueOrFalse(Destroyed()), sFocusedIMEHandler));
 
   mSelectedRange.location = NSNotFound; // Marking dirty
   mIMEHasFocus = aFocus;
 
   // This is called when the native focus is changed and when the native focus
@@ -3353,17 +3353,17 @@ IMEInputHandler::OnFocusChangeInGecko(bo
   // because the window level of the focused element in Gecko may be changed.
   mPendingMethods |= kNotifyIMEOfFocusChangeInGecko;
   ResetTimer();
 }
 
 bool
 IMEInputHandler::OnDestroyWidget(nsChildView* aDestroyingWidget)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OnDestroyWidget, aDestroyingWidget=%p, "
      "sFocusedIMEHandler=%p, IsIMEComposing()=%s",
      this, aDestroyingWidget, sFocusedIMEHandler,
      TrueOrFalse(IsIMEComposing())));
 
   // If we're not focused, the focused IMEInputHandler may have been
   // created by another widget/nsChildView.
   if (sFocusedIMEHandler && sFocusedIMEHandler != this) {
@@ -3386,34 +3386,34 @@ IMEInputHandler::OnDestroyWidget(nsChild
   return true;
 }
 
 void
 IMEInputHandler::OnStartIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OnStartIMEComposition, mView=%p, mWidget=%p"
      "inputContext=%p, mIsIMEComposing=%s",
      this, mView, mWidget, mView ? [mView inputContext] : nullptr,
      TrueOrFalse(mIsIMEComposing)));
 
   NS_ASSERTION(!mIsIMEComposing, "There is a composition already");
   mIsIMEComposing = true;
 
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 void
 IMEInputHandler::OnUpdateIMEComposition(NSString* aIMECompositionString)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OnUpdateIMEComposition, mView=%p, mWidget=%p, "
      "inputContext=%p, mIsIMEComposing=%s, aIMECompositionString=\"%s\"",
      this, mView, mWidget, mView ? [mView inputContext] : nullptr,
      TrueOrFalse(mIsIMEComposing), GetCharacters(aIMECompositionString)));
 
   NS_ASSERTION(mIsIMEComposing, "We're not in composition");
 
   if (mIMECompositionString)
@@ -3423,17 +3423,17 @@ IMEInputHandler::OnUpdateIMEComposition(
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 void
 IMEInputHandler::OnEndIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OnEndIMEComposition, mView=%p, mWidget=%p, "
      "inputContext=%p, mIsIMEComposing=%s",
      this, mView, mWidget, mView ? [mView inputContext] : nullptr,
      TrueOrFalse(mIsIMEComposing)));
 
   NS_ASSERTION(mIsIMEComposing, "We're not in composition");
 
   mIsIMEComposing = false;
@@ -3446,17 +3446,17 @@ IMEInputHandler::OnEndIMEComposition()
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 void
 IMEInputHandler::SendCommittedText(NSString *aString)
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::SendCommittedText, mView=%p, mWidget=%p, "
      "inputContext=%p, mIsIMEComposing=%s",
      this, mView, mWidget, mView ? [mView inputContext] : nullptr,
      TrueOrFalse(mIsIMEComposing), mWidget));
 
   NS_ENSURE_TRUE(mWidget, );
   // XXX We should send the string without mView.
   if (!mView) {
@@ -3471,17 +3471,17 @@ IMEInputHandler::SendCommittedText(NSStr
   NS_OBJC_END_TRY_ABORT_BLOCK;
 }
 
 void
 IMEInputHandler::KillIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::KillIMEComposition, mView=%p, mWidget=%p, "
      "inputContext=%p, mIsIMEComposing=%s, "
      "Destroyed()=%s, IsFocused()=%s",
      this, mView, mWidget, mView ? [mView inputContext] : nullptr,
      TrueOrFalse(mIsIMEComposing), TrueOrFalse(Destroyed()),
      TrueOrFalse(IsFocused())));
 
   if (Destroyed()) {
@@ -3491,17 +3491,17 @@ IMEInputHandler::KillIMEComposition()
   if (IsFocused()) {
     NS_ENSURE_TRUE_VOID(mView);
     NSTextInputContext* inputContext = [mView inputContext];
     NS_ENSURE_TRUE_VOID(inputContext);
     [inputContext discardMarkedText];
     return;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::KillIMEComposition, Pending...", this));
 
   // Commit the composition internally.
   SendCommittedText(mIMECompositionString);
   NS_ASSERTION(!mIsIMEComposing, "We're still in a composition");
   // The pending method will be fired by the next focus event.
   mPendingMethods |= kDiscardIMEComposition;
 
@@ -3511,17 +3511,17 @@ IMEInputHandler::KillIMEComposition()
 void
 IMEInputHandler::CommitIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   if (!IsIMEComposing())
     return;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::CommitIMEComposition, mIMECompositionString=%s",
      this, GetCharacters(mIMECompositionString)));
 
   KillIMEComposition();
 
   if (!IsIMEComposing())
     return;
 
@@ -3535,17 +3535,17 @@ IMEInputHandler::CommitIMEComposition()
 void
 IMEInputHandler::CancelIMEComposition()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
 
   if (!IsIMEComposing())
     return;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::CancelIMEComposition, mIMECompositionString=%s",
      this, GetCharacters(mIMECompositionString)));
 
   // For canceling the current composing, we need to ignore the param of
   // insertText.  But this code is ugly...
   mIgnoreIMECommit = true;
   KillIMEComposition();
   mIgnoreIMECommit = false;
@@ -3649,22 +3649,22 @@ IMEInputHandler::SetIMEOpenState(bool aO
     return;
   sIsPrefferredIMESearched = true;
   OpenSystemPreferredLanguageIME();
 }
 
 void
 IMEInputHandler::OpenSystemPreferredLanguageIME()
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p IMEInputHandler::OpenSystemPreferredLanguageIME", this));
 
   CFArrayRef langList = ::CFLocaleCopyPreferredLanguages();
   if (!langList) {
-    MOZ_LOG(gLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gLog, PR_LOG_INFO,
       ("%p IMEInputHandler::OpenSystemPreferredLanguageIME, langList is NULL",
        this));
     return;
   }
   CFIndex count = ::CFArrayGetCount(langList);
   for (CFIndex i = 0; i < count; i++) {
     CFLocaleRef locale =
       ::CFLocaleCreate(kCFAllocatorDefault,
@@ -3676,20 +3676,20 @@ IMEInputHandler::OpenSystemPreferredLang
     bool changed = false;
     CFStringRef lang = static_cast<CFStringRef>(
       ::CFLocaleGetValue(locale, kCFLocaleLanguageCode));
     NS_ASSERTION(lang, "lang is null");
     if (lang) {
       TISInputSourceWrapper tis;
       tis.InitByLanguage(lang);
       if (tis.IsOpenedIMEMode()) {
-        if (MOZ_LOG_TEST(gLog, PR_LOG_ALWAYS)) {
+        if (MOZ_LOG_TEST(gLog, PR_LOG_INFO)) {
           CFStringRef foundTIS;
           tis.GetInputSourceID(foundTIS);
-          MOZ_LOG(gLog, PR_LOG_ALWAYS,
+          MOZ_LOG(gLog, PR_LOG_INFO,
             ("%p IMEInputHandler::OpenSystemPreferredLanguageIME, "
              "foundTIS=%s, lang=%s",
              this, GetCharacters(foundTIS), GetCharacters(lang)));
         }
         tis.Select();
         changed = true;
       }
     }
@@ -3727,17 +3727,17 @@ TextInputHandlerBase::~TextInputHandlerB
   if (--gHandlerInstanceCount == 0) {
     FinalizeCurrentInputSource();
   }
 }
 
 bool
 TextInputHandlerBase::OnDestroyWidget(nsChildView* aDestroyingWidget)
 {
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandlerBase::OnDestroyWidget, "
      "aDestroyingWidget=%p, mWidget=%p",
      this, aDestroyingWidget, mWidget));
 
   if (aDestroyingWidget != mWidget) {
     return false;
   }
 
@@ -3746,17 +3746,17 @@ TextInputHandlerBase::OnDestroyWidget(ns
 }
 
 bool
 TextInputHandlerBase::DispatchEvent(WidgetGUIEvent& aEvent)
 {
   if (aEvent.message == NS_KEY_PRESS) {
     WidgetInputEvent& inputEvent = *aEvent.AsInputEvent();
     if (!inputEvent.IsMeta()) {
-      MOZ_LOG(gLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gLog, PR_LOG_INFO,
         ("%p TextInputHandlerBase::DispatchEvent, hiding mouse cursor", this));
       [NSCursor setHiddenUntilMouseMoves:YES];
     }
   }
   return mWidget->DispatchWindowEvent(aEvent);
 }
 
 void
@@ -3844,32 +3844,32 @@ TextInputHandlerBase::SynthesizeNativeKe
   NS_OBJC_END_TRY_ABORT_BLOCK_NSRESULT;
 }
 
 NSInteger
 TextInputHandlerBase::GetWindowLevel()
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandlerBase::GetWindowLevel, Destryoed()=%s",
      this, TrueOrFalse(Destroyed())));
 
   if (Destroyed()) {
     return NSNormalWindowLevel;
   }
 
   // When an <input> element on a XUL <panel> is focused, the actual focused view
   // is the panel's parent view (mView). But the editor is displayed on the
   // popped-up widget's view (editorView).  We want the latter's window level.
   NSView<mozView>* editorView = mWidget->GetEditorView();
   NS_ENSURE_TRUE(editorView, NSNormalWindowLevel);
   NSInteger windowLevel = [[editorView window] level];
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandlerBase::GetWindowLevel, windowLevel=%s (%X)",
      this, GetWindowLevelName(windowLevel), windowLevel));
 
   return windowLevel;
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSNormalWindowLevel);
 }
 
@@ -3879,17 +3879,17 @@ TextInputHandlerBase::AttachNativeKeyEve
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NSRESULT;
 
   // Don't try to replace a native event if one already exists.
   // OS X doesn't have an OS modifier, can't make a native event.
   if (aKeyEvent.mNativeKeyEvent || aKeyEvent.modifiers & MODIFIER_OS) {
     return NS_OK;
   }
 
-  MOZ_LOG(gLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gLog, PR_LOG_INFO,
     ("%p TextInputHandlerBase::AttachNativeKeyEvent, key=0x%X, char=0x%X, "
      "mod=0x%X", this, aKeyEvent.keyCode, aKeyEvent.charCode,
      aKeyEvent.modifiers));
 
   NSEventType eventType;
   if (aKeyEvent.message == NS_KEY_UP) {
     eventType = NSKeyUp;
   } else {
--- a/widget/cocoa/nsChildView.mm
+++ b/widget/cocoa/nsChildView.mm
@@ -5618,17 +5618,17 @@ static int32_t RoundUp(double aDouble)
 // dragging to work. Returns the appropriate cocoa drag operation code.
 - (NSDragOperation)doDragAction:(uint32_t)aMessage sender:(id)aSender
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
   if (!mGeckoChild)
     return NSDragOperationNone;
 
-  MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("ChildView doDragAction: entered\n"));
+  MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("ChildView doDragAction: entered\n"));
 
   if (!mDragService) {
     CallGetService(kDragServiceContractID, &mDragService);
     NS_ASSERTION(mDragService, "Couldn't get a drag service - big problem!");
     if (!mDragService)
       return NSDragOperationNone;
   }
 
@@ -5712,17 +5712,17 @@ static int32_t RoundUp(double aDouble)
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSDragOperationNone);
 }
 
 - (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
-  MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("ChildView draggingEntered: entered\n"));
+  MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("ChildView draggingEntered: entered\n"));
 
   // there should never be a globalDragPboard when "draggingEntered:" is
   // called, but just in case we'll take care of it here.
   [globalDragPboard release];
 
   // Set the global drag pasteboard that will be used for this drag session.
   // This will be set back to nil when the drag session ends (mouse exits
   // the view or a drop happens within the view).
@@ -5730,24 +5730,24 @@ static int32_t RoundUp(double aDouble)
 
   return [self doDragAction:NS_DRAGDROP_ENTER sender:sender];
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSDragOperationNone);
 }
 
 - (NSDragOperation)draggingUpdated:(id <NSDraggingInfo>)sender
 {
-  MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("ChildView draggingUpdated: entered\n"));
+  MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("ChildView draggingUpdated: entered\n"));
 
   return [self doDragAction:NS_DRAGDROP_OVER sender:sender];
 }
 
 - (void)draggingExited:(id <NSDraggingInfo>)sender
 {
-  MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("ChildView draggingExited: entered\n"));
+  MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("ChildView draggingExited: entered\n"));
 
   nsAutoRetainCocoaObject kungFuDeathGrip(self);
   [self doDragAction:NS_DRAGDROP_EXIT sender:sender];
   NS_IF_RELEASE(mDragService);
 }
 
 - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
 {
@@ -5836,17 +5836,17 @@ static int32_t RoundUp(double aDouble)
 // in constructing a complete pathname for the file(s) we want to create as a result of
 // the drag.
 - (NSArray *)namesOfPromisedFilesDroppedAtDestination:(NSURL*)dropDestination
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL;
 
   nsresult rv;
 
-  MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("ChildView namesOfPromisedFilesDroppedAtDestination: entering callback for promised files\n"));
+  MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("ChildView namesOfPromisedFilesDroppedAtDestination: entering callback for promised files\n"));
 
   nsCOMPtr<nsIFile> targFile;
   NS_NewLocalFile(EmptyString(), true, getter_AddRefs(targFile));
   nsCOMPtr<nsILocalFileMac> macLocalFile = do_QueryInterface(targFile);
   if (!macLocalFile) {
     NS_ERROR("No Mac local file");
     return nil;
   }
--- a/widget/cocoa/nsClipboard.mm
+++ b/widget/cocoa/nsClipboard.mm
@@ -413,17 +413,17 @@ nsClipboard::PasteboardDictFromTransfera
     flavorList->GetElementAt(i, getter_AddRefs(genericFlavor));
     nsCOMPtr<nsISupportsCString> currentFlavor(do_QueryInterface(genericFlavor));
     if (!currentFlavor)
       continue;
 
     nsXPIDLCString flavorStr;
     currentFlavor->ToString(getter_Copies(flavorStr));
 
-    MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("writing out clipboard data of type %s (%d)\n", flavorStr.get(), i));
+    MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("writing out clipboard data of type %s (%d)\n", flavorStr.get(), i));
 
     NSString *pboardType = nil;
 
     if (nsClipboard::IsStringType(flavorStr, &pboardType)) {
       void* data = nullptr;
       uint32_t dataSize = 0;
       nsCOMPtr<nsISupports> genericDataWrapper;
       rv = aTransferable->GetTransferData(flavorStr, getter_AddRefs(genericDataWrapper), &dataSize);
--- a/widget/cocoa/nsDragService.mm
+++ b/widget/cocoa/nsDragService.mm
@@ -361,17 +361,17 @@ nsDragService::GetData(nsITransferable* 
     nsCOMPtr<nsISupportsCString> currentFlavor(do_QueryInterface(genericFlavor));
 
     if (!currentFlavor)
       continue;
 
     nsXPIDLCString flavorStr;
     currentFlavor->ToString(getter_Copies(flavorStr));
 
-    MOZ_LOG(sCocoaLog, PR_LOG_ALWAYS, ("nsDragService::GetData: looking for clipboard data of type %s\n", flavorStr.get()));
+    MOZ_LOG(sCocoaLog, PR_LOG_INFO, ("nsDragService::GetData: looking for clipboard data of type %s\n", flavorStr.get()));
 
     if (flavorStr.EqualsLiteral(kFileMime)) {
       NSArray* pFiles = [globalDragPboard propertyListForType:NSFilenamesPboardType];
       if (!pFiles || [pFiles count] < (aItemIndex + 1))
         continue;
 
       NSString* filePath = [pFiles objectAtIndex:aItemIndex];
       if (!filePath)
--- a/widget/gtk/nsGtkIMModule.cpp
+++ b/widget/gtk/nsGtkIMModule.cpp
@@ -106,17 +106,17 @@ nsGtkIMModule::nsGtkIMModule(nsWindow* a
                 kUseSimpleContextDefault);
     }
     Init();
 }
 
 void
 nsGtkIMModule::Init()
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): Init, mOwnerWindow=%p",
          this, mOwnerWindow));
 
     MozContainer* container = mOwnerWindow->GetMozContainer();
     NS_PRECONDITION(container, "container is null");
     GdkWindow* gdkWindow = gtk_widget_get_window(GTK_WIDGET(container));
 
     // NOTE: gtk_im_*_new() abort (kill) the whole process when it fails.
@@ -173,24 +173,24 @@ nsGtkIMModule::Init()
     gtk_im_context_set_client_window(mDummyContext, gdkWindow);
 }
 
 nsGtkIMModule::~nsGtkIMModule()
 {
     if (this == sLastFocusedModule) {
         sLastFocusedModule = nullptr;
     }
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p) was gone", this));
 }
 
 void
 nsGtkIMModule::OnDestroyWindow(nsWindow* aWindow)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnDestroyWindow, aWindow=%p, mLastFocusedWindow=%p, mOwnerWindow=%p, mLastFocusedModule=%p",
          this, aWindow, mLastFocusedWindow, mOwnerWindow, sLastFocusedModule));
 
     NS_PRECONDITION(aWindow, "aWindow must not be null");
 
     if (mLastFocusedWindow == aWindow) {
         EndIMEComposition(aWindow);
         if (mIsIMFocused) {
@@ -240,17 +240,17 @@ nsGtkIMModule::OnDestroyWindow(nsWindow*
         g_object_unref(mComposingContext);
         mComposingContext = nullptr;
     }
 
     mOwnerWindow = nullptr;
     mLastFocusedWindow = nullptr;
     mInputContext.mIMEState.mEnabled = IMEState::DISABLED;
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    SUCCEEDED, Completely destroyed"));
 }
 
 // Work around gtk bug http://bugzilla.gnome.org/show_bug.cgi?id=483223:
 // (and the similar issue of GTK+ IIIM)
 // The GTK+ XIM and IIIM modules register handlers for the "closed" signal
 // on the display, but:
 //  * The signal handlers are not disconnected when the module is unloaded.
@@ -293,31 +293,31 @@ nsGtkIMModule::PrepareToDestroyContext(G
 
 void
 nsGtkIMModule::OnFocusWindow(nsWindow* aWindow)
 {
     if (MOZ_UNLIKELY(IsDestroyed())) {
         return;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnFocusWindow, aWindow=%p, mLastFocusedWindow=%p",
          this, aWindow, mLastFocusedWindow));
     mLastFocusedWindow = aWindow;
     Focus();
 }
 
 void
 nsGtkIMModule::OnBlurWindow(nsWindow* aWindow)
 {
     if (MOZ_UNLIKELY(IsDestroyed())) {
         return;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnBlurWindow, aWindow=%p, mLastFocusedWindow=%p, "
          "mIsIMFocused=%s",
          this, aWindow, mLastFocusedWindow, GetBoolName(mIsIMFocused)));
 
     if (!mIsIMFocused || mLastFocusedWindow != aWindow) {
         return;
     }
 
@@ -330,37 +330,37 @@ nsGtkIMModule::OnKeyEvent(nsWindow* aCal
 {
     NS_PRECONDITION(aEvent, "aEvent must be non-null");
 
     if (!mInputContext.mIMEState.MaybeEditable() ||
         MOZ_UNLIKELY(IsDestroyed())) {
         return false;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnKeyEvent, aCaller=%p, aKeyDownEventWasSent=%s, "
          "mCompositionState=%s, current context=%p, active context=%p, "
          "aEvent(%p): { type=%s, keyval=%s, unicode=0x%X }",
          this, aCaller, GetBoolName(aKeyDownEventWasSent),
          GetCompositionStateName(), GetCurrentContext(), GetActiveContext(),
          aEvent, GetEventType(aEvent), gdk_keyval_name(aEvent->keyval),
          gdk_keyval_to_unicode(aEvent->keyval)));
 
     if (aCaller != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, the caller isn't focused window, mLastFocusedWindow=%p",
              mLastFocusedWindow));
         return false;
     }
 
     // Even if old IM context has composition, key event should be sent to
     // current context since the user expects so.
     GtkIMContext* currentContext = GetCurrentContext();
     if (MOZ_UNLIKELY(!currentContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return false;
     }
 
     mKeyDownEventWasSent = aKeyDownEventWasSent;
     mFilterKeyEvent = true;
     mProcessingKeyEvent = aEvent;
     gboolean isFiltered =
@@ -393,48 +393,48 @@ nsGtkIMModule::OnKeyEvent(nsWindow* aCal
             }
         } else {
             // Key release event may not be consumed by IM, however, we
             // shouldn't dispatch any keyup event during composition.
             filterThisEvent = true;
         }
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    filterThisEvent=%s (isFiltered=%s, mFilterKeyEvent=%s), "
          "mCompositionState=%s",
          GetBoolName(filterThisEvent), GetBoolName(isFiltered),
          GetBoolName(mFilterKeyEvent), GetCompositionStateName()));
 
     return filterThisEvent;
 }
 
 void
 nsGtkIMModule::OnFocusChangeInGecko(bool aFocus)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnFocusChangeInGecko, aFocus=%s, "
          "mCompositionState=%s, mIsIMFocused=%s",
          this, GetBoolName(aFocus), GetCompositionStateName(),
          GetBoolName(mIsIMFocused)));
 
     // We shouldn't carry over the removed string to another editor.
     mSelectedString.Truncate();
 }
 
 void
 nsGtkIMModule::ResetIME()
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): ResetIME, mCompositionState=%s, mIsIMFocused=%s",
          this, GetCompositionStateName(), GetBoolName(mIsIMFocused)));
 
     GtkIMContext* activeContext = GetActiveContext();
     if (MOZ_UNLIKELY(!activeContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return;
     }
 
     nsRefPtr<nsGtkIMModule> kungFuDeathGrip(this);
     nsRefPtr<nsWindow> lastFocusedWindow(mLastFocusedWindow);
 
     gtk_im_context_reset(activeContext);
@@ -445,17 +445,17 @@ nsGtkIMModule::ResetIME()
         NS_WARN_IF(lastFocusedWindow != mLastFocusedWindow) ||
         lastFocusedWindow->Destroyed()) {
         return;
     }
 
     nsAutoString compositionString;
     GetCompositionString(activeContext, compositionString);
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): ResetIME() called gtk_im_context_reset(), "
          "activeContext=%p, mCompositionState=%s, compositionString=%s, "
          "mIsIMFocused=%s",
          this, activeContext, GetCompositionStateName(),
          NS_ConvertUTF16toUTF8(compositionString).get(),
          GetBoolName(mIsIMFocused)));
 
     // XXX IIIMF (ATOK X3 which is one of the Language Engine of it is still
@@ -471,23 +471,23 @@ nsGtkIMModule::ResetIME()
 
 nsresult
 nsGtkIMModule::EndIMEComposition(nsWindow* aCaller)
 {
     if (MOZ_UNLIKELY(IsDestroyed())) {
         return NS_OK;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): EndIMEComposition, aCaller=%p, "
          "mCompositionState=%s",
          this, aCaller, GetCompositionStateName()));
 
     if (aCaller != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    WARNING: the caller isn't focused window, mLastFocusedWindow=%p",
              mLastFocusedWindow));
         return NS_OK;
     }
 
     if (!IsComposing()) {
         return NS_OK;
     }
@@ -519,38 +519,38 @@ void
 nsGtkIMModule::SetInputContext(nsWindow* aCaller,
                                const InputContext* aContext,
                                const InputContextAction* aAction)
 {
     if (MOZ_UNLIKELY(IsDestroyed())) {
         return;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): SetInputContext, aCaller=%p, aState=%s mHTMLInputType=%s",
          this, aCaller, GetEnabledStateName(aContext->mIMEState.mEnabled),
          NS_ConvertUTF16toUTF8(aContext->mHTMLInputType).get()));
 
     if (aCaller != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, the caller isn't focused window, mLastFocusedWindow=%p",
              mLastFocusedWindow));
         return;
     }
 
     if (!mContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return;
     }
 
 
     if (sLastFocusedModule != this) {
         mInputContext = *aContext;
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    SUCCEEDED, but we're not active"));
         return;
     }
 
     bool changingEnabledState =
         aContext->mIMEState.mEnabled != mInputContext.mIMEState.mEnabled ||
         aContext->mHTMLInputType != mInputContext.mHTMLInputType;
 
@@ -653,29 +653,29 @@ nsGtkIMModule::IsEnabled() const
            mInputContext.mIMEState.mEnabled == IMEState::PLUGIN ||
            (!sUseSimpleContext &&
             mInputContext.mIMEState.mEnabled == IMEState::PASSWORD);
 }
 
 void
 nsGtkIMModule::Focus()
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): Focus, sLastFocusedModule=%p",
          this, sLastFocusedModule));
 
     if (mIsIMFocused) {
         NS_ASSERTION(sLastFocusedModule == this,
                      "We're not active, but the IM was focused?");
         return;
     }
 
     GtkIMContext* currentContext = GetCurrentContext();
     if (!currentContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return;
     }
 
     if (sLastFocusedModule && sLastFocusedModule != this) {
         sLastFocusedModule->Blur();
     }
 
@@ -689,50 +689,50 @@ nsGtkIMModule::Focus()
         // These IMs are using snooper that is released at losing focus.
         Blur();
     }
 }
 
 void
 nsGtkIMModule::Blur()
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): Blur, mIsIMFocused=%s",
          this, GetBoolName(mIsIMFocused)));
 
     if (!mIsIMFocused) {
         return;
     }
 
     GtkIMContext* currentContext = GetCurrentContext();
     if (!currentContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return;
     }
 
     gtk_im_context_focus_out(currentContext);
     mIsIMFocused = false;
 }
 
 void
 nsGtkIMModule::OnSelectionChange(nsWindow* aCaller)
 {
     if (MOZ_UNLIKELY(IsDestroyed())) {
         return;
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnSelectionChange(aCaller=0x%p), "
          "mCompositionState=%s, mIsDeletingSurrounding=%s",
          this, aCaller, GetCompositionStateName(),
          mIsDeletingSurrounding ? "true" : "false"));
 
     if (aCaller != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    WARNING: the caller isn't focused window, "
              "mLastFocusedWindow=%p",
              mLastFocusedWindow));
         return;
     }
 
     // The focused editor might have placeholder text with normal text node.
     // In such case, the text node must be removed from a compositionstart
@@ -743,44 +743,44 @@ nsGtkIMModule::OnSelectionChange(nsWindo
         nsEventStatus status;
         WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT,
                                           focusedWindow);
         InitEvent(selection);
         mLastFocusedWindow->DispatchEvent(&selection, status);
 
         bool cannotContinueComposition = false;
         if (MOZ_UNLIKELY(IsDestroyed())) {
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    ERROR: nsGtkIMModule instance is destroyed during "
                  "querying selection offset"));
             return;
         } else if (NS_WARN_IF(!selection.mSucceeded)) {
             cannotContinueComposition = true;
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    ERROR: failed to retrieve new caret offset"));
         } else if (selection.mReply.mOffset == UINT32_MAX) {
             cannotContinueComposition = true;
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    ERROR: new offset is too large, cannot keep composing"));
         } else if (!mLastFocusedWindow || focusedWindow != mLastFocusedWindow) {
             cannotContinueComposition = true;
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    ERROR: focus is changed during querying selection "
                  "offset"));
         } else if (focusedWindow->Destroyed()) {
             cannotContinueComposition = true;
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    ERROR: focused window started to be being destroyed "
                  "during querying selection offset"));
         }
 
         if (!cannotContinueComposition) {
             // Modify the selection start offset with new offset.
             mCompositionStart = selection.mReply.mOffset;
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    NOTE: mCompositionStart is updated to %u, "
                  "the selection change doesn't cause resetting IM context",
                  mCompositionStart));
             // And don't reset the IM context.
             return;
         }
         // Otherwise, reset the IM context due to impossible to keep composing.
     }
@@ -800,24 +800,24 @@ nsGtkIMModule::OnStartCompositionCallbac
                                           nsGtkIMModule* aModule)
 {
     aModule->OnStartCompositionNative(aContext);
 }
 
 void
 nsGtkIMModule::OnStartCompositionNative(GtkIMContext *aContext)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnStartCompositionNative, aContext=%p, "
          "current context=%p",
          this, aContext, GetCurrentContext()));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     if (GetCurrentContext() != aContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match"));
         return;
     }
 
     mComposingContext = static_cast<GtkIMContext*>(g_object_ref(aContext));
 
     if (!DispatchCompositionStart(aContext)) {
         return;
@@ -831,25 +831,25 @@ nsGtkIMModule::OnEndCompositionCallback(
                                         nsGtkIMModule* aModule)
 {
     aModule->OnEndCompositionNative(aContext);
 }
 
 void
 nsGtkIMModule::OnEndCompositionNative(GtkIMContext *aContext)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnEndCompositionNative, aContext=%p",
          this, aContext));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     // Note that if this is called after focus move, the context may different
     // from any our owning context.
     if (!IsValidContext(aContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match with any context"));
         return;
     }
 
     g_object_unref(mComposingContext);
     mComposingContext = nullptr;
 
     if (!IsComposing()) {
@@ -867,25 +867,25 @@ nsGtkIMModule::OnChangeCompositionCallba
                                            nsGtkIMModule* aModule)
 {
     aModule->OnChangeCompositionNative(aContext);
 }
 
 void
 nsGtkIMModule::OnChangeCompositionNative(GtkIMContext *aContext)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnChangeCompositionNative, aContext=%p",
          this, aContext));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     // Note that if this is called after focus move, the context may different
     // from any our owning context.
     if (!IsValidContext(aContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match with any context"));
         return;
     }
 
     nsAutoString compositionString;
     GetCompositionString(aContext, compositionString);
     if (!IsComposing() && compositionString.IsEmpty()) {
         mDispatchedCompositionString.Truncate();
@@ -902,24 +902,24 @@ nsGtkIMModule::OnRetrieveSurroundingCall
                                              nsGtkIMModule *aModule)
 {
     return aModule->OnRetrieveSurroundingNative(aContext);
 }
 
 gboolean
 nsGtkIMModule::OnRetrieveSurroundingNative(GtkIMContext *aContext)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnRetrieveSurroundingNative, aContext=%p, "
          "current context=%p",
          this, aContext, GetCurrentContext()));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     if (GetCurrentContext() != aContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match"));
         return FALSE;
     }
 
     nsAutoString uniStr;
     uint32_t cursorPos;
     if (NS_FAILED(GetCurrentParagraph(uniStr, cursorPos))) {
         return FALSE;
@@ -943,36 +943,36 @@ nsGtkIMModule::OnDeleteSurroundingCallba
     return aModule->OnDeleteSurroundingNative(aContext, aOffset, aNChars);
 }
 
 gboolean
 nsGtkIMModule::OnDeleteSurroundingNative(GtkIMContext  *aContext,
                                          gint           aOffset,
                                          gint           aNChars)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnDeleteSurroundingNative, aContext=%p, "
          "current context=%p",
          this, aContext, GetCurrentContext()));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     if (GetCurrentContext() != aContext) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match"));
         return FALSE;
     }
 
     AutoRestore<bool> saveDeletingSurrounding(mIsDeletingSurrounding);
     mIsDeletingSurrounding = true;
     if (NS_SUCCEEDED(DeleteText(aContext, aOffset, (uint32_t)aNChars))) {
         return TRUE;
     }
 
     // failed
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    FAILED, cannot delete text"));
     return FALSE;
 }
                          
 /* static */
 void
 nsGtkIMModule::OnCommitCompositionCallback(GtkIMContext *aContext,
                                            const gchar *aString,
@@ -983,26 +983,26 @@ nsGtkIMModule::OnCommitCompositionCallba
 
 void
 nsGtkIMModule::OnCommitCompositionNative(GtkIMContext *aContext,
                                          const gchar *aUTF8Char)
 {
     const gchar emptyStr = 0;
     const gchar *commitString = aUTF8Char ? aUTF8Char : &emptyStr;
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): OnCommitCompositionNative, aContext=%p, "
          "current context=%p, active context=%p, commitString=\"%s\", "
          "mProcessingKeyEvent=%p, IsComposingOn(aContext)=%s",
          this, aContext, GetCurrentContext(), GetActiveContext(), commitString,
          mProcessingKeyEvent, GetBoolName(IsComposingOn(aContext))));
 
     // See bug 472635, we should do nothing if IM context doesn't match.
     if (!IsValidContext(aContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, given context doesn't match"));
         return;
     }
 
     // If we are not in composition and committing with empty string,
     // we need to do nothing because if we continued to handle this
     // signal, we would dispatch compositionstart, text, compositionend
     // events with empty string.  Of course, they are unnecessary events
@@ -1022,17 +1022,17 @@ nsGtkIMModule::OnCommitCompositionNative
         gint keyval_utf8_len;
         guint32 keyval_unicode;
 
         keyval_unicode = gdk_keyval_to_unicode(mProcessingKeyEvent->keyval);
         keyval_utf8_len = g_unichar_to_utf8(keyval_unicode, keyval_utf8);
         keyval_utf8[keyval_utf8_len] = '\0';
 
         if (!strcmp(commitString, keyval_utf8)) {
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("GtkIMModule(%p): OnCommitCompositionNative, we'll send normal key event",
                  this));
             mFilterKeyEvent = false;
             return;
         }
     }
 
     NS_ConvertUTF8toUTF16 str(commitString);
@@ -1050,51 +1050,51 @@ nsGtkIMModule::GetCompositionString(GtkI
     gtk_im_context_get_preedit_string(aContext, &preedit_string,
                                       &feedback_list, &cursor_pos);
     if (preedit_string && *preedit_string) {
         CopyUTF8toUTF16(preedit_string, aCompositionString);
     } else {
         aCompositionString.Truncate();
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): GetCompositionString, result=\"%s\"",
          this, preedit_string));
 
     pango_attr_list_unref(feedback_list);
     g_free(preedit_string);
 }
 
 bool
 nsGtkIMModule::DispatchCompositionStart(GtkIMContext* aContext)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): DispatchCompositionStart, aContext=%p",
          this, aContext));
 
     if (IsComposing()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    WARNING, we're already in composition"));
         return true;
     }
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window in this module"));
         return false;
     }
 
     nsEventStatus status;
     WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT,
                                       mLastFocusedWindow);
     InitEvent(selection);
     mLastFocusedWindow->DispatchEvent(&selection, status);
 
     if (!selection.mSucceeded || selection.mReply.mOffset == UINT32_MAX) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, cannot query the selection offset"));
         return false;
     }
 
     // XXX The composition start point might be changed by composition events
     //     even though we strongly hope it doesn't happen.
     //     Every composition event should have the start offset for the result
     //     because it may high cost if we query the offset every time.
@@ -1104,61 +1104,61 @@ nsGtkIMModule::DispatchCompositionStart(
     if (mProcessingKeyEvent && !mKeyDownEventWasSent &&
         mProcessingKeyEvent->type == GDK_KEY_PRESS) {
         // If this composition is started by a native keydown event, we need to
         // dispatch our keydown event here (before composition start).
         nsCOMPtr<nsIWidget> kungFuDeathGrip = mLastFocusedWindow;
         bool isCancelled;
         mLastFocusedWindow->DispatchKeyDownEvent(mProcessingKeyEvent,
                                                  &isCancelled);
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    keydown event is dispatched"));
         if (static_cast<nsWindow*>(kungFuDeathGrip.get())->IsDestroyed() ||
             kungFuDeathGrip != mLastFocusedWindow) {
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    NOTE, the focused widget was destroyed/changed by keydown event"));
             return false;
         }
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    mCompositionStart=%u", mCompositionStart));
     mCompositionState = eCompositionState_CompositionStartDispatched;
     WidgetCompositionEvent compEvent(true, NS_COMPOSITION_START,
                                      mLastFocusedWindow);
     InitEvent(compEvent);
     nsCOMPtr<nsIWidget> kungFuDeathGrip = mLastFocusedWindow;
     mLastFocusedWindow->DispatchEvent(&compEvent, status);
     if (static_cast<nsWindow*>(kungFuDeathGrip.get())->IsDestroyed() ||
         kungFuDeathGrip != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    NOTE, the focused widget was destroyed/changed by compositionstart event"));
         return false;
     }
 
     return true;
 }
 
 bool
 nsGtkIMModule::DispatchCompositionChangeEvent(
                    GtkIMContext* aContext,
                    const nsAString& aCompositionString)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): DispatchCompositionChangeEvent, aContext=%p",
          this, aContext));
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window in this module"));
         return false;
     }
 
     if (!IsComposing()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    The composition wasn't started, force starting..."));
         nsCOMPtr<nsIWidget> kungFuDeathGrip = mLastFocusedWindow;
         if (!DispatchCompositionStart(aContext)) {
             return false;
         }
     }
 
     nsEventStatus status;
@@ -1192,17 +1192,17 @@ nsGtkIMModule::DispatchCompositionChange
       CreateTextRangeArray(aContext, mDispatchedCompositionString);
     targetOffset += compositionChangeEvent.mRanges->TargetClauseOffset();
 
     mCompositionState = eCompositionState_CompositionChangeEventDispatched;
 
     mLastFocusedWindow->DispatchEvent(&compositionChangeEvent, status);
     if (lastFocusedWindow->IsDestroyed() ||
         lastFocusedWindow != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    NOTE, the focused widget was destroyed/changed by "
              "compositionchange event"));
         return false;
     }
 
     // We cannot call SetCursorPosition for e10s-aware.
     // DispatchEvent is async on e10s, so composition rect isn't updated now
     // on tab parent.
@@ -1211,36 +1211,36 @@ nsGtkIMModule::DispatchCompositionChange
     return true;
 }
 
 bool
 nsGtkIMModule::DispatchCompositionCommitEvent(
                    GtkIMContext* aContext,
                    const nsAString* aCommitString)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): DispatchCompositionCommitEvent, aContext=%p, "
          "aCommitString=%p, (\"%s\")",
          this, aContext, aCommitString,
          aCommitString ? NS_ConvertUTF16toUTF8(*aCommitString).get() : ""));
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window in this module"));
         return false;
     }
 
     if (!IsComposing()) {
         if (!aCommitString || aCommitString->IsEmpty()) {
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    FAILED, there is no composition and empty commit "
                  "string"));
             return true;
         }
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    The composition wasn't started, force starting..."));
         nsCOMPtr<nsIWidget> kungFuDeathGrip(mLastFocusedWindow);
         if (!DispatchCompositionStart(aContext)) {
             return false;
         }
     }
 
     nsRefPtr<nsWindow> lastFocusedWindow(mLastFocusedWindow);
@@ -1259,54 +1259,54 @@ nsGtkIMModule::DispatchCompositionCommit
         compositionCommitEvent.mData = *aCommitString;
     }
 
     nsEventStatus status = nsEventStatus_eIgnore;
     mLastFocusedWindow->DispatchEvent(&compositionCommitEvent, status);
 
     if (lastFocusedWindow->IsDestroyed() ||
         lastFocusedWindow != mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    NOTE, the focused widget was destroyed/changed by "
              "compositioncommit event"));
         return false;
     }
 
     return true;
 }
 
 already_AddRefed<TextRangeArray>
 nsGtkIMModule::CreateTextRangeArray(GtkIMContext* aContext,
                                     const nsAString& aLastDispatchedData)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): CreateTextRangeArray, aContext=%p, "
          "aLastDispatchedData=\"%s\" (length=%u)",
          this, aContext, NS_ConvertUTF16toUTF8(aLastDispatchedData).get(),
          aLastDispatchedData.Length()));
 
     nsRefPtr<TextRangeArray> textRangeArray = new TextRangeArray();
 
     gchar *preedit_string;
     gint cursor_pos;
     PangoAttrList *feedback_list;
     gtk_im_context_get_preedit_string(aContext, &preedit_string,
                                       &feedback_list, &cursor_pos);
     if (!preedit_string || !*preedit_string) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    preedit_string is null"));
         pango_attr_list_unref(feedback_list);
         g_free(preedit_string);
         return textRangeArray.forget();
     }
 
     PangoAttrIterator* iter;
     iter = pango_attr_list_get_iterator(feedback_list);
     if (!iter) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, iterator couldn't be allocated"));
         pango_attr_list_unref(feedback_list);
         g_free(preedit_string);
         return textRangeArray.forget();
     }
 
     /*
      * Depend on gtk2's implementation on XIM support.
@@ -1368,17 +1368,17 @@ nsGtkIMModule::CreateTextRangeArray(GtkI
         } else {
             range.mEndOffset = range.mStartOffset + uniStrLen;
             g_free(uniStr);
             uniStr = nullptr;
         }
 
         textRangeArray->AppendElement(range);
 
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    mStartOffset=%u, mEndOffset=%u, mRangeType=%s",
              range.mStartOffset, range.mEndOffset,
              GetRangeTypeName(range.mRangeType)));
     } while (pango_attr_iterator_next(iter));
 
     TextRange range;
     if (cursor_pos < 0) {
         range.mStartOffset = 0;
@@ -1386,62 +1386,62 @@ nsGtkIMModule::CreateTextRangeArray(GtkI
         range.mStartOffset = aLastDispatchedData.Length();
     } else {
         range.mStartOffset = uint32_t(cursor_pos);
     }
     range.mEndOffset = range.mStartOffset;
     range.mRangeType = NS_TEXTRANGE_CARETPOSITION;
     textRangeArray->AppendElement(range);
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    mStartOffset=%u, mEndOffset=%u, mRangeType=%s",
          range.mStartOffset, range.mEndOffset,
          GetRangeTypeName(range.mRangeType)));
 
     pango_attr_iterator_destroy(iter);
     pango_attr_list_unref(feedback_list);
     g_free(preedit_string);
 
     return textRangeArray.forget();
 }
 
 void
 nsGtkIMModule::SetCursorPosition(GtkIMContext* aContext,
                                  uint32_t aTargetOffset)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): SetCursorPosition, aContext=%p, aTargetOffset=%u",
          this, aContext, aTargetOffset));
 
     if (aTargetOffset == UINT32_MAX) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, aTargetOffset is wrong offset"));
         return;
     }
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window"));
         return;
     }
 
     if (MOZ_UNLIKELY(!aContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no context"));
         return;
     }
 
     WidgetQueryContentEvent charRect(true, NS_QUERY_TEXT_RECT,
                                      mLastFocusedWindow);
     charRect.InitForQueryTextRect(aTargetOffset, 1);
     InitEvent(charRect);
     nsEventStatus status;
     mLastFocusedWindow->DispatchEvent(&charRect, status);
     if (!charRect.mSucceeded) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, NS_QUERY_TEXT_RECT was failed"));
         return;
     }
     nsWindow* rootWindow =
         static_cast<nsWindow*>(mLastFocusedWindow->GetTopLevelWidget());
 
     // Get the position of the rootWindow in screen.
     gint rootX, rootY;
@@ -1459,22 +1459,22 @@ nsGtkIMModule::SetCursorPosition(GtkIMCo
     area.height = charRect.mReply.mRect.height;
 
     gtk_im_context_set_cursor_location(aContext, &area);
 }
 
 nsresult
 nsGtkIMModule::GetCurrentParagraph(nsAString& aText, uint32_t& aCursorPos)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): GetCurrentParagraph, mCompositionState=%s",
          this, GetCompositionStateName()));
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window in this module"));
         return NS_ERROR_NULL_POINTER;
     }
 
     nsEventStatus status;
 
     uint32_t selOffset = mCompositionStart;
     uint32_t selLength = mSelectedString.Length();
@@ -1488,41 +1488,41 @@ nsGtkIMModule::GetCurrentParagraph(nsASt
                                                        mLastFocusedWindow);
         mLastFocusedWindow->DispatchEvent(&querySelectedTextEvent, status);
         NS_ENSURE_TRUE(querySelectedTextEvent.mSucceeded, NS_ERROR_FAILURE);
 
         selOffset = querySelectedTextEvent.mReply.mOffset;
         selLength = querySelectedTextEvent.mReply.mString.Length();
     }
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("        selOffset=%u, selLength=%u",
          selOffset, selLength));
 
     // XXX nsString::Find and nsString::RFind take int32_t for offset, so,
     //     we cannot support this request when the current offset is larger
     //     than INT32_MAX.
     if (selOffset > INT32_MAX || selLength > INT32_MAX ||
         selOffset + selLength > INT32_MAX) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, The selection is out of range"));
         return NS_ERROR_FAILURE;
     }
 
     // Get all text contents of the focused editor
     WidgetQueryContentEvent queryTextContentEvent(true,
                                                   NS_QUERY_TEXT_CONTENT,
                                                   mLastFocusedWindow);
     queryTextContentEvent.InitForQueryTextContent(0, UINT32_MAX);
     mLastFocusedWindow->DispatchEvent(&queryTextContentEvent, status);
     NS_ENSURE_TRUE(queryTextContentEvent.mSucceeded, NS_ERROR_FAILURE);
 
     nsAutoString textContent(queryTextContentEvent.mReply.mString);
     if (selOffset + selLength > textContent.Length()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, The selection is invalid, textContent.Length()=%u",
              textContent.Length()));
         return NS_ERROR_FAILURE;
     }
 
     // Remove composing string and restore the selected string because
     // GtkEntry doesn't remove selected string until committing, however,
     // our editor does it.  We should emulate the behavior for IME.
@@ -1537,58 +1537,58 @@ nsGtkIMModule::GetCurrentParagraph(nsASt
         textContent.RFind("\n", false, selOffset - 1, -1) + 1;
     int32_t parEnd = textContent.Find("\n", false, selOffset + selLength, -1);
     if (parEnd < 0) {
         parEnd = textContent.Length();
     }
     aText = nsDependentSubstring(textContent, parStart, parEnd - parStart);
     aCursorPos = selOffset - uint32_t(parStart);
 
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("    aText=%s, aText.Length()=%u, aCursorPos=%u",
          NS_ConvertUTF16toUTF8(aText).get(),
          aText.Length(), aCursorPos));
 
     return NS_OK;
 }
 
 nsresult
 nsGtkIMModule::DeleteText(GtkIMContext* aContext,
                           int32_t aOffset,
                           uint32_t aNChars)
 {
-    MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
         ("GtkIMModule(%p): DeleteText, aContext=%p, aOffset=%d, aNChars=%d, "
          "mCompositionState=%s",
          this, aContext, aOffset, aNChars, GetCompositionStateName()));
 
     if (!mLastFocusedWindow) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there are no focused window in this module"));
         return NS_ERROR_NULL_POINTER;
     }
 
     if (!aNChars) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, aNChars must not be zero"));
         return NS_ERROR_INVALID_ARG;
     }
 
     nsRefPtr<nsWindow> lastFocusedWindow(mLastFocusedWindow);
     nsEventStatus status;
 
     // First, we should cancel current composition because editor cannot
     // handle changing selection and deleting text.
     uint32_t selOffset;
     bool wasComposing = IsComposing();
     bool editorHadCompositionString = EditorHasCompositionString();
     if (wasComposing) {
         selOffset = mCompositionStart;
         if (!DispatchCompositionCommitEvent(aContext, &mSelectedString)) {
-            MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
                 ("    FAILED, quitting from DeletText"));
             return NS_ERROR_FAILURE;
         }
     } else {
         // Query cursor position & selection
         WidgetQueryContentEvent querySelectedTextEvent(true,
                                                        NS_QUERY_SELECTED_TEXT,
                                                        mLastFocusedWindow);
@@ -1601,43 +1601,43 @@ nsGtkIMModule::DeleteText(GtkIMContext* 
     // Get all text contents of the focused editor
     WidgetQueryContentEvent queryTextContentEvent(true,
                                                   NS_QUERY_TEXT_CONTENT,
                                                   mLastFocusedWindow);
     queryTextContentEvent.InitForQueryTextContent(0, UINT32_MAX);
     mLastFocusedWindow->DispatchEvent(&queryTextContentEvent, status);
     NS_ENSURE_TRUE(queryTextContentEvent.mSucceeded, NS_ERROR_FAILURE);
     if (queryTextContentEvent.mReply.mString.IsEmpty()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, there is no contents"));
         return NS_ERROR_FAILURE;
     }
 
     NS_ConvertUTF16toUTF8 utf8Str(
         nsDependentSubstring(queryTextContentEvent.mReply.mString,
                              0, selOffset));
     glong offsetInUTF8Characters =
         g_utf8_strlen(utf8Str.get(), utf8Str.Length()) + aOffset;
     if (offsetInUTF8Characters < 0) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, aOffset is too small for current cursor pos "
              "(computed offset: %d)",
              offsetInUTF8Characters));
         return NS_ERROR_FAILURE;
     }
 
     AppendUTF16toUTF8(
         nsDependentSubstring(queryTextContentEvent.mReply.mString, selOffset),
         utf8Str);
     glong countOfCharactersInUTF8 =
         g_utf8_strlen(utf8Str.get(), utf8Str.Length());
     glong endInUTF8Characters =
         offsetInUTF8Characters + aNChars;
     if (countOfCharactersInUTF8 < endInUTF8Characters) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, aNChars is too large for current contents "
              "(content length: %d, computed end offset: %d)",
              countOfCharactersInUTF8, endInUTF8Characters));
         return NS_ERROR_FAILURE;
     }
 
     gchar* charAtOffset =
         g_utf8_offset_to_pointer(utf8Str.get(), offsetInUTF8Characters);
@@ -1661,56 +1661,56 @@ nsGtkIMModule::DeleteText(GtkIMContext* 
 
     selectionEvent.mReversed = false;
     selectionEvent.mExpandToClusterBoundary = false;
     lastFocusedWindow->DispatchEvent(&selectionEvent, status);
 
     if (!selectionEvent.mSucceeded ||
         lastFocusedWindow != mLastFocusedWindow ||
         lastFocusedWindow->Destroyed()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, setting selection caused focus change "
              "or window destroyed"));
         return NS_ERROR_FAILURE;
     }
 
     // Delete the selection
     WidgetContentCommandEvent contentCommandEvent(true,
                                                   NS_CONTENT_COMMAND_DELETE,
                                                   mLastFocusedWindow);
     mLastFocusedWindow->DispatchEvent(&contentCommandEvent, status);
 
     if (!contentCommandEvent.mSucceeded ||
         lastFocusedWindow != mLastFocusedWindow ||
         lastFocusedWindow->Destroyed()) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, deleting the selection caused focus change "
              "or window destroyed"));
         return NS_ERROR_FAILURE;
     }
 
     if (!wasComposing) {
         return NS_OK;
     }
 
     // Restore the composition at new caret position.
     if (!DispatchCompositionStart(aContext)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, resterting composition start"));
         return NS_ERROR_FAILURE;
     }
 
     if (!editorHadCompositionString) {
         return NS_OK;
     }
 
     nsAutoString compositionString;
     GetCompositionString(aContext, compositionString);
     if (!DispatchCompositionChangeEvent(aContext, compositionString)) {
-        MOZ_LOG(gGtkIMLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gGtkIMLog, PR_LOG_INFO,
             ("    FAILED, restoring composition string"));
         return NS_ERROR_FAILURE;
     }
 
     return NS_OK;
 }
 
 void
--- a/widget/gtk/nsGtkKeyUtils.cpp
+++ b/widget/gtk/nsGtkKeyUtils.cpp
@@ -151,17 +151,17 @@ KeymapWrapper::GetInstance()
 
 KeymapWrapper::KeymapWrapper() :
     mInitialized(false), mGdkKeymap(gdk_keymap_get_default()),
     mXKBBaseEventCode(0)
 {
     if (!gKeymapWrapperLog) {
         gKeymapWrapperLog = PR_NewLogModule("KeymapWrapperWidgets");
     }
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): Constructor, mGdkKeymap=%p",
          this, mGdkKeymap));
 
     g_signal_connect(mGdkKeymap, "keys-changed",
                      (GCallback)OnKeysChanged, this);
 
     // This is necessary for catching the destroying timing.
     g_object_weak_ref(G_OBJECT(mGdkKeymap),
@@ -176,29 +176,29 @@ KeymapWrapper::KeymapWrapper() :
 void
 KeymapWrapper::Init()
 {
     if (mInitialized) {
         return;
     }
     mInitialized = true;
 
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): Init, mGdkKeymap=%p",
          this, mGdkKeymap));
 
     mModifierKeys.Clear();
     memset(mModifierMasks, 0, sizeof(mModifierMasks));
 
     if (GDK_IS_X11_DISPLAY(gdk_display_get_default()))
         InitBySystemSettings();
 
     gdk_window_add_filter(nullptr, FilterEvents, this);
 
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): Init, CapsLock=0x%X, NumLock=0x%X, "
          "ScrollLock=0x%X, Level3=0x%X, Level5=0x%X, "
          "Shift=0x%X, Ctrl=0x%X, Alt=0x%X, Meta=0x%X, Super=0x%X, Hyper=0x%X",
          this,
          GetModifierMask(CAPS_LOCK), GetModifierMask(NUM_LOCK),
          GetModifierMask(SCROLL_LOCK), GetModifierMask(LEVEL3),
          GetModifierMask(LEVEL5),
          GetModifierMask(SHIFT), GetModifierMask(CTRL),
@@ -209,17 +209,17 @@ KeymapWrapper::Init()
 void
 KeymapWrapper::InitXKBExtension()
 {
     PodZero(&mKeyboardState);
 
     int xkbMajorVer = XkbMajorVersion;
     int xkbMinorVer = XkbMinorVersion;
     if (!XkbLibraryVersion(&xkbMajorVer, &xkbMinorVer)) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                ("KeymapWrapper(%p): InitXKBExtension failed due to failure of "
                 "XkbLibraryVersion()", this));
         return;
     }
 
     Display* display =
         gdk_x11_display_get_xdisplay(gdk_display_get_default());
 
@@ -227,86 +227,86 @@ KeymapWrapper::InitXKBExtension()
     // library, which may be newer than what is required of the server in
     // XkbQueryExtension(), so these variables should be reset to
     // XkbMajorVersion and XkbMinorVersion before the XkbQueryExtension call.
     xkbMajorVer = XkbMajorVersion;
     xkbMinorVer = XkbMinorVersion;
     int opcode, baseErrorCode;
     if (!XkbQueryExtension(display, &opcode, &mXKBBaseEventCode, &baseErrorCode,
                            &xkbMajorVer, &xkbMinorVer)) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                ("KeymapWrapper(%p): InitXKBExtension failed due to failure of "
                 "XkbQueryExtension(), display=0x%p", this, display));
         return;
     }
 
     if (!XkbSelectEventDetails(display, XkbUseCoreKbd, XkbStateNotify,
                                XkbModifierStateMask, XkbModifierStateMask)) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                ("KeymapWrapper(%p): InitXKBExtension failed due to failure of "
                 "XkbSelectEventDetails() for XModifierStateMask, display=0x%p",
                 this, display));
         return;
     }
 
     if (!XkbSelectEventDetails(display, XkbUseCoreKbd, XkbControlsNotify,
                                XkbPerKeyRepeatMask, XkbPerKeyRepeatMask)) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                ("KeymapWrapper(%p): InitXKBExtension failed due to failure of "
                 "XkbSelectEventDetails() for XkbControlsNotify, display=0x%p",
                 this, display));
         return;
     }
 
     if (!XGetKeyboardControl(display, &mKeyboardState)) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                ("KeymapWrapper(%p): InitXKBExtension failed due to failure of "
                 "XGetKeyboardControl(), display=0x%p",
                 this, display));
         return;
     }
 
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
            ("KeymapWrapper(%p): InitXKBExtension, Succeeded", this));
 }
 
 void
 KeymapWrapper::InitBySystemSettings()
 {
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
       ("KeymapWrapper(%p): InitBySystemSettings, mGdkKeymap=%p",
        this, mGdkKeymap));
 
     Display* display =
         gdk_x11_display_get_xdisplay(gdk_display_get_default());
 
     int min_keycode = 0;
     int max_keycode = 0;
     XDisplayKeycodes(display, &min_keycode, &max_keycode);
 
     int keysyms_per_keycode = 0;
     KeySym* xkeymap = XGetKeyboardMapping(display, min_keycode,
                                           max_keycode - min_keycode + 1,
                                           &keysyms_per_keycode);
     if (!xkeymap) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitBySystemSettings, "
              "Failed due to null xkeymap", this));
         return;
     }
 
     XModifierKeymap* xmodmap = XGetModifierMapping(display);
     if (!xmodmap) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitBySystemSettings, "
              "Failed due to null xmodmap", this));
         XFree(xkeymap);
         return;
     }
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): InitBySystemSettings, min_keycode=%d, "
          "max_keycode=%d, keysyms_per_keycode=%d, max_keypermod=%d",
          this, min_keycode, max_keycode, keysyms_per_keycode,
          xmodmap->max_keypermod));
 
     // The modifiermap member of the XModifierKeymap structure contains 8 sets
     // of max_keypermod KeyCodes, one for each modifier in the order Shift,
     // Lock, Control, Mod1, Mod2, Mod3, Mod4, and Mod5.
@@ -323,17 +323,17 @@ KeymapWrapper::InitBySystemSettings()
     int32_t foundLevel[5];
     for (uint32_t i = 0; i < ArrayLength(mod); i++) {
         mod[i] = NOT_MODIFIER;
         foundLevel[i] = INT32_MAX;
     }
     const uint32_t map_size = 8 * xmodmap->max_keypermod;
     for (uint32_t i = 0; i < map_size; i++) {
         KeyCode keycode = xmodmap->modifiermap[i];
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitBySystemSettings, "
              "  i=%d, keycode=0x%08X",
              this, i, keycode));
         if (!keycode || keycode < min_keycode || keycode > max_keycode) {
             continue;
         }
 
         ModifierKey* modifierKey = GetModifierKey(keycode);
@@ -350,17 +350,17 @@ KeymapWrapper::InitBySystemSettings()
         // Let's skip if current map is for others.
         if (bit < 3) {
             continue;
         }
 
         const int32_t modIndex = bit - 3;
         for (int32_t j = 0; j < keysyms_per_keycode; j++) {
             Modifier modifier = GetModifierForGDKKeyval(syms[j]);
-            MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                 ("KeymapWrapper(%p): InitBySystemSettings, "
                  "    Mod%d, j=%d, syms[j]=%s(0x%X), modifier=%s",
                  this, modIndex + 1, j, gdk_keyval_name(syms[j]), syms[j],
                  GetModifierName(modifier)));
 
             switch (modifier) {
                 case NOT_MODIFIER:
                     // Don't overwrite the stored information with
@@ -432,17 +432,17 @@ KeymapWrapper::InitBySystemSettings()
     XFreeModifiermap(xmodmap);
     XFree(xkeymap);
 }
 
 KeymapWrapper::~KeymapWrapper()
 {
     gdk_window_remove_filter(nullptr, FilterEvents, this);
     NS_IF_RELEASE(sBidiKeyboard);
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): Destructor", this));
 }
 
 /* static */ GdkFilterReturn
 KeymapWrapper::FilterEvents(GdkXEvent* aXEvent,
                             GdkEvent* aGdkEvent,
                             gpointer aData)
 {
@@ -495,46 +495,46 @@ KeymapWrapper::FilterEvents(GdkXEvent* a
             }
             XkbEvent* xkbEvent = (XkbEvent*)xEvent;
             if (xkbEvent->any.xkb_type != XkbControlsNotify ||
                 !(xkbEvent->ctrls.changed_ctrls & XkbPerKeyRepeatMask)) {
                 break;
             }
             if (!XGetKeyboardControl(xkbEvent->any.display,
                                      &self->mKeyboardState)) {
-                MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+                MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
                        ("KeymapWrapper(%p): FilterEvents failed due to failure "
                         "of XGetKeyboardControl(), display=0x%p",
                         self, xkbEvent->any.display));
             }
             break;
         }
     }
 
     return GDK_FILTER_CONTINUE;
 }
 
 /* static */ void
 KeymapWrapper::OnDestroyKeymap(KeymapWrapper* aKeymapWrapper,
                                GdkKeymap *aGdkKeymap)
 {
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper: OnDestroyKeymap, aGdkKeymap=%p, aKeymapWrapper=%p",
          aGdkKeymap, aKeymapWrapper));
     MOZ_ASSERT(aKeymapWrapper == sInstance,
                "Desroying unexpected instance");
     delete sInstance;
     sInstance = nullptr;
 }
 
 /* static */ void
 KeymapWrapper::OnKeysChanged(GdkKeymap *aGdkKeymap,
                              KeymapWrapper* aKeymapWrapper)
 {
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper: OnKeysChanged, aGdkKeymap=%p, aKeymapWrapper=%p",
          aGdkKeymap, aKeymapWrapper));
 
     MOZ_ASSERT(sInstance == aKeymapWrapper,
                "This instance must be the singleton instance");
 
     // We cannot reintialize here becasue we don't have GdkWindow which is using
     // the GdkKeymap.  We'll reinitialize it when next GetInstance() is called.
@@ -968,17 +968,17 @@ KeymapWrapper::InitKeyEvent(WidgetKeyboa
             aKeyEvent.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_NUMPAD;
             break;
 
         default:
             aKeyEvent.location = nsIDOMKeyEvent::DOM_KEY_LOCATION_STANDARD;
             break;
     }
 
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): InitKeyEvent, modifierState=0x%08X "
          "aGdkKeyEvent={ type=%s, keyval=%s(0x%X), state=0x%08X, "
          "hardware_keycode=0x%08X, is_modifier=%s } "
          "aKeyEvent={ message=%s, isShift=%s, isControl=%s, "
          "isAlt=%s, isMeta=%s }",
          keymapWrapper, modifierState,
          ((aGdkKeyEvent->type == GDK_KEY_PRESS) ?
                "GDK_KEY_PRESS" : "GDK_KEY_RELEASE"),
@@ -1325,41 +1325,41 @@ KeymapWrapper::GetDOMKeyCodeFromKeyPairs
 void
 KeymapWrapper::InitKeypressEvent(WidgetKeyboardEvent& aKeyEvent,
                                  GdkEventKey* aGdkKeyEvent)
 {
     NS_ENSURE_TRUE_VOID(aKeyEvent.message == NS_KEY_PRESS);
 
     aKeyEvent.charCode = GetCharCodeFor(aGdkKeyEvent);
     if (!aKeyEvent.charCode) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitKeypressEvent, "
              "keyCode=0x%02X, charCode=0x%08X",
              this, aKeyEvent.keyCode, aKeyEvent.charCode));
         return;
     }
 
     // If the event causes inputting a character, keyCode must be zero.
     aKeyEvent.keyCode = 0;
 
     // If Ctrl or Alt or Meta or OS is pressed, we need to append the key
     // details for handling shortcut key.  Otherwise, we have no additional
     // work.
     if (!aKeyEvent.IsControl() && !aKeyEvent.IsAlt() &&
         !aKeyEvent.IsMeta() && !aKeyEvent.IsOS()) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitKeypressEvent, "
              "keyCode=0x%02X, charCode=0x%08X",
              this, aKeyEvent.keyCode, aKeyEvent.charCode));
         return;
     }
 
     gint level = GetKeyLevel(aGdkKeyEvent);
     if (level != 0 && level != 1) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitKeypressEvent, "
              "keyCode=0x%02X, charCode=0x%08X, level=%d",
              this, aKeyEvent.keyCode, aKeyEvent.charCode, level));
         return;
     }
 
     guint baseState = aGdkKeyEvent->state &
         ~(GetModifierMask(SHIFT) | GetModifierMask(CTRL) |
@@ -1389,29 +1389,29 @@ KeymapWrapper::InitKeypressEvent(WidgetK
         needLatinKeyCodes = 
             (IS_ASCII_ALPHABETICAL(altCharCodes.mUnshiftedCharCode) !=
              IS_ASCII_ALPHABETICAL(altCharCodes.mShiftedCharCode));
     }
 
     // If current keyboard layout can input Latin characters, we don't need
     // more information.
     if (!needLatinKeyCodes) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitKeypressEvent, keyCode=0x%02X, "
              "charCode=0x%08X, level=%d, altCharCodes={ "
              "mUnshiftedCharCode=0x%08X, mShiftedCharCode=0x%08X }",
              this, aKeyEvent.keyCode, aKeyEvent.charCode, level,
              altCharCodes.mUnshiftedCharCode, altCharCodes.mShiftedCharCode));
         return;
     }
 
     // Next, find Latin inputtable keyboard layout.
     gint minGroup = GetFirstLatinGroup();
     if (minGroup < 0) {
-        MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
             ("KeymapWrapper(%p): InitKeypressEvent, "
              "Latin keyboard layout isn't found: "
              "keyCode=0x%02X, charCode=0x%08X, level=%d, "
              "altCharCodes={ mUnshiftedCharCode=0x%08X, "
              "mShiftedCharCode=0x%08X }",
              this, aKeyEvent.keyCode, aKeyEvent.charCode, level,
              altCharCodes.mUnshiftedCharCode, altCharCodes.mShiftedCharCode));
         return;
@@ -1442,17 +1442,17 @@ KeymapWrapper::InitKeypressEvent(WidgetK
     // like handling of Web Applications.)
     ch = aKeyEvent.IsShift() ? altLatinCharCodes.mShiftedCharCode :
                                altLatinCharCodes.mUnshiftedCharCode;
     if (ch && !(aKeyEvent.IsAlt() || aKeyEvent.IsMeta()) &&
         aKeyEvent.charCode == unmodifiedCh) {
         aKeyEvent.charCode = ch;
     }
 
-    MOZ_LOG(gKeymapWrapperLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gKeymapWrapperLog, PR_LOG_INFO,
         ("KeymapWrapper(%p): InitKeypressEvent, "
          "keyCode=0x%02X, charCode=0x%08X, level=%d, minGroup=%d, "
          "altCharCodes={ mUnshiftedCharCode=0x%08X, "
          "mShiftedCharCode=0x%08X } "
          "altLatinCharCodes={ mUnshiftedCharCode=0x%08X, "
          "mShiftedCharCode=0x%08X }",
          this, aKeyEvent.keyCode, aKeyEvent.charCode, level, minGroup,
          altCharCodes.mUnshiftedCharCode, altCharCodes.mShiftedCharCode,
--- a/widget/nsIdleService.cpp
+++ b/widget/nsIdleService.cpp
@@ -674,17 +674,17 @@ nsIdleService::IdleTimerCallback(void)
 
   // Find the last detected idle time.
   uint32_t lastIdleTimeInMS = static_cast<uint32_t>((TimeStamp::Now() -
                               mLastUserInteraction).ToMilliseconds());
   // Get the current idle time.
   uint32_t currentIdleTimeInMS;
 
   if (NS_FAILED(GetIdleTime(&currentIdleTimeInMS))) {
-    MOZ_LOG(sLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sLog, PR_LOG_INFO,
            ("idleService: Idle timer callback: failed to get idle time"));
 #ifdef MOZ_WIDGET_ANDROID
     __android_log_print(LOG_LEVEL, LOG_TAG,
                         "Idle timer callback: failed to get idle time");
 #endif
     return;
   }
 
--- a/widget/windows/WinMouseScrollHandler.cpp
+++ b/widget/windows/WinMouseScrollHandler.cpp
@@ -122,24 +122,24 @@ MouseScrollHandler::GetInstance()
   }
   return sInstance;
 }
 
 MouseScrollHandler::MouseScrollHandler() :
   mIsWaitingInternalMessage(false),
   mSynthesizingEvent(nullptr)
 {
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll: Creating an instance, this=%p, sInstance=%p",
      this, sInstance));
 }
 
 MouseScrollHandler::~MouseScrollHandler()
 {
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll: Destroying an instance, this=%p, sInstance=%p",
      this, sInstance));
 
   delete mSynthesizingEvent;
 }
 
 /* static */
 bool
@@ -216,17 +216,17 @@ MouseScrollHandler::ProcessMessage(nsWin
         HandleScrollMessageAsMouseWheelMessage(aWidget, msg, wParam, lParam);
       sInstance->mSynthesizingEvent->NotifyInternalMessageHandlingFinished();
       // Doesn't need to call next wndproc for internal scroll message.
       aResult.mConsumed = true;
       return true;
 
     case WM_KEYDOWN:
     case WM_KEYUP:
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::ProcessMessage(): aWidget=%p, "
          "msg=%s(0x%04X), wParam=0x%02X, ::GetMessageTime()=%d",
          aWidget, msg == WM_KEYDOWN ? "WM_KEYDOWN" :
                     msg == WM_KEYUP ? "WM_KEYUP" : "Unknown", msg, wParam,
          ::GetMessageTime()));
       LOG_KEYSTATE();
       if (Device::Elantech::HandleKeyMessage(aWidget, msg, wParam)) {
         aResult.mResult = 0;
@@ -355,17 +355,17 @@ MouseScrollHandler::GetModifierKeyState(
 POINT
 MouseScrollHandler::ComputeMessagePos(UINT aMessage,
                                       WPARAM aWParam,
                                       LPARAM aLParam)
 {
   POINT point;
   if (Device::SetPoint::IsGetMessagePosResponseValid(aMessage,
                                                      aWParam, aLParam)) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::ComputeMessagePos: Using ::GetCursorPos()"));
     ::GetCursorPos(&point);
   } else {
     POINTS pts = GetCurrentMessagePos();
     point.x = pts.x;
     point.y = pts.y;
   }
   return point;
@@ -379,89 +379,89 @@ MouseScrollHandler::ProcessNativeMouseWh
 {
   if (SynthesizingEvent::IsSynthesizing()) {
     mSynthesizingEvent->NativeMessageReceived(aWidget, aMessage,
                                               aWParam, aLParam);
   }
 
   POINT point = ComputeMessagePos(aMessage, aWParam, aLParam);
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::ProcessNativeMouseWheelMessage: aWidget=%p, "
      "aMessage=%s, wParam=0x%08X, lParam=0x%08X, point: { x=%d, y=%d }",
      aWidget, aMessage == WM_MOUSEWHEEL ? "WM_MOUSEWHEEL" :
               aMessage == WM_MOUSEHWHEEL ? "WM_MOUSEHWHEEL" :
               aMessage == WM_VSCROLL ? "WM_VSCROLL" : "WM_HSCROLL",
      aWParam, aLParam, point.x, point.y));
   LOG_KEYSTATE();
 
   HWND underCursorWnd = ::WindowFromPoint(point);
   if (!underCursorWnd) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::ProcessNativeMouseWheelMessage: "
        "No window is not found under the cursor"));
     return;
   }
 
   if (Device::Elantech::IsPinchHackNeeded() &&
       Device::Elantech::IsHelperWindow(underCursorWnd)) {
     // The Elantech driver places a window right underneath the cursor
     // when sending a WM_MOUSEWHEEL event to us as part of a pinch-to-zoom
     // gesture.  We detect that here, and search for our window that would
     // be beneath the cursor if that window wasn't there.
     underCursorWnd = WinUtils::FindOurWindowAtPoint(point);
     if (!underCursorWnd) {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::ProcessNativeMouseWheelMessage: "
          "Our window is not found under the Elantech helper window"));
       return;
     }
   }
 
   // Handle most cases first.  If the window under mouse cursor is our window
   // except plugin window (MozillaWindowClass), we should handle the message
   // on the window.
   if (WinUtils::IsOurProcessWindow(underCursorWnd)) {
     nsWindowBase* destWindow = WinUtils::GetNSWindowBasePtr(underCursorWnd);
     if (!destWindow) {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::ProcessNativeMouseWheelMessage: "
          "Found window under the cursor isn't managed by nsWindow..."));
       HWND wnd = ::GetParent(underCursorWnd);
       for (; wnd; wnd = ::GetParent(wnd)) {
         destWindow = WinUtils::GetNSWindowBasePtr(wnd);
         if (destWindow) {
           break;
         }
       }
       if (!wnd) {
-        MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
           ("MouseScroll::ProcessNativeMouseWheelMessage: Our window which is "
            "managed by nsWindow is not found under the cursor"));
         return;
       }
     }
 
     MOZ_ASSERT(destWindow, "destWindow must not be NULL");
 
     // If the found window is our plugin window, it means that the message
     // has been handled by the plugin but not consumed.  We should handle the
     // message on its parent window.  However, note that the DOM event may
     // cause accessing the plugin.  Therefore, we should unlock the plugin
     // process by using PostMessage().
     if (destWindow->IsPlugin()) {
       destWindow = destWindow->GetParentWindowBase(false);
       if (!destWindow) {
-        MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+        MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
           ("MouseScroll::ProcessNativeMouseWheelMessage: "
            "Our window which is a parent of a plugin window is not found"));
         return;
       }
     }
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::ProcessNativeMouseWheelMessage: Succeeded, "
        "Posting internal message to an nsWindow (%p)...",
        destWindow));
     mIsWaitingInternalMessage = true;
     UINT internalMessage = WinUtils::GetInternalMessage(aMessage);
     ::PostMessage(destWindow->GetWindowHandle(), internalMessage,
                   aWParam, aLParam);
     return;
@@ -470,50 +470,50 @@ MouseScrollHandler::ProcessNativeMouseWh
   // If the window under cursor is not in our process, it means:
   // 1. The window may be a plugin window (GeckoPluginWindow or its descendant).
   // 2. The window may be another application's window.
   HWND pluginWnd = WinUtils::FindOurProcessWindow(underCursorWnd);
   if (!pluginWnd) {
     // If there is no plugin window in ancestors of the window under cursor,
     // the window is for another applications (case 2).
     // We don't need to handle this message.
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::ProcessNativeMouseWheelMessage: "
        "Our window is not found under the cursor"));
     return;
   }
 
   // If we're a plugin window (MozillaWindowClass) and cursor in this window,
   // the message shouldn't go to plugin's wndproc again.  So, we should handle
   // it on parent window.  However, note that the DOM event may cause accessing
   // the plugin.  Therefore, we should unlock the plugin process by using
   // PostMessage().
   if (aWidget->IsPlugin() &&
       aWidget->GetWindowHandle() == pluginWnd) {
     nsWindowBase* destWindow = aWidget->GetParentWindowBase(false);
     if (!destWindow) {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::ProcessNativeMouseWheelMessage: Our normal window which "
          "is a parent of this plugin window is not found"));
       return;
     }
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::ProcessNativeMouseWheelMessage: Succeeded, "
        "Posting internal message to an nsWindow (%p) which is parent of this "
        "plugin window...",
        destWindow));
     mIsWaitingInternalMessage = true;
     UINT internalMessage = WinUtils::GetInternalMessage(aMessage);
     ::PostMessage(destWindow->GetWindowHandle(), internalMessage,
                   aWParam, aLParam);
     return;
   }
 
   // If the window is a part of plugin, we should post the message to it.
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::ProcessNativeMouseWheelMessage: Succeeded, "
      "Redirecting the message to a window which is a plugin child window"));
   ::PostMessage(underCursorWnd, aMessage, aWParam, aLParam);
 }
 
 bool
 MouseScrollHandler::ProcessNativeScrollMessage(nsWindowBase* aWidget,
                                                UINT aMessage,
@@ -529,17 +529,17 @@ MouseScrollHandler::ProcessNativeScrollM
     return true;
   }
 
   if (SynthesizingEvent::IsSynthesizing()) {
     mSynthesizingEvent->NativeMessageReceived(aWidget, aMessage,
                                               aWParam, aLParam);
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::ProcessNativeScrollMessage: aWidget=%p, "
      "aMessage=%s, wParam=0x%08X, lParam=0x%08X",
      aWidget, aMessage == WM_VSCROLL ? "WM_VSCROLL" : "WM_HSCROLL",
      aWParam, aLParam));
 
   // Scroll message generated by external application
   WidgetContentCommandEvent commandEvent(true, NS_CONTENT_COMMAND_SCROLL,
                                          aWidget);
@@ -592,28 +592,28 @@ MouseScrollHandler::HandleMouseWheelMess
                                             WPARAM aWParam,
                                             LPARAM aLParam)
 {
   MOZ_ASSERT(
     (aMessage == MOZ_WM_MOUSEVWHEEL || aMessage == MOZ_WM_MOUSEHWHEEL),
     "HandleMouseWheelMessage must be called with "
     "MOZ_WM_MOUSEVWHEEL or MOZ_WM_MOUSEHWHEEL");
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::HandleMouseWheelMessage: aWidget=%p, "
      "aMessage=MOZ_WM_MOUSE%sWHEEL, aWParam=0x%08X, aLParam=0x%08X",
      aWidget, aMessage == MOZ_WM_MOUSEVWHEEL ? "V" : "H",
      aWParam, aLParam));
 
   mIsWaitingInternalMessage = false;
 
   EventInfo eventInfo(aWidget, WinUtils::GetNativeMessage(aMessage),
                       aWParam, aLParam);
   if (!eventInfo.CanDispatchWheelEvent()) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::HandleMouseWheelMessage: Cannot dispatch the events"));
     mLastEventInfo.ResetTransaction();
     return;
   }
 
   // Discard the remaining delta if current wheel message and last one are
   // received by different window or to scroll different direction or
   // different unit scroll.  Furthermore, if the last event was too old.
@@ -625,30 +625,30 @@ MouseScrollHandler::HandleMouseWheelMess
 
   ModifierKeyState modKeyState = GetModifierKeyState(aMessage);
 
   // Grab the widget, it might be destroyed by a DOM event handler.
   nsRefPtr<nsWindowBase> kungFuDethGrip(aWidget);
 
   WidgetWheelEvent wheelEvent(true, NS_WHEEL_WHEEL, aWidget);
   if (mLastEventInfo.InitWheelEvent(aWidget, wheelEvent, modKeyState)) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::HandleMouseWheelMessage: dispatching "
        "NS_WHEEL_WHEEL event"));
     aWidget->DispatchWheelEvent(&wheelEvent);
     if (aWidget->Destroyed()) {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::HandleMouseWheelMessage: The window was destroyed "
          "by NS_WHEEL_WHEEL event"));
       mLastEventInfo.ResetTransaction();
       return;
     }
   }
   else {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::HandleMouseWheelMessage: NS_WHEEL_WHEEL event is not "
        "dispatched"));
   }
 }
 
 void
 MouseScrollHandler::HandleScrollMessageAsMouseWheelMessage(nsWindowBase* aWidget,
                                                            UINT aMessage,
@@ -693,17 +693,17 @@ MouseScrollHandler::HandleScrollMessageA
       return;
   }
   modKeyState.InitInputEvent(wheelEvent);
   // XXX Current mouse position may not be same as when the original message
   //     is received.  We need to know the actual mouse cursor position when
   //     the original message was received.
   InitEvent(aWidget, wheelEvent);
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::HandleScrollMessageAsMouseWheelMessage: aWidget=%p, "
      "aMessage=MOZ_WM_%sSCROLL, aWParam=0x%08X, aLParam=0x%08X, "
      "wheelEvent { refPoint: { x: %d, y: %d }, deltaX: %f, deltaY: %f, "
      "lineOrPageDeltaX: %d, lineOrPageDeltaY: %d, "
      "isShift: %s, isControl: %s, isAlt: %s, isMeta: %s }",
      aWidget, (aMessage == MOZ_WM_VSCROLL) ? "V" : "H", aWParam, aLParam,
      wheelEvent.refPoint.x, wheelEvent.refPoint.y,
      wheelEvent.deltaX, wheelEvent.deltaY,
@@ -786,17 +786,17 @@ MouseScrollHandler::LastEventInfo::CanCo
 
 void
 MouseScrollHandler::LastEventInfo::ResetTransaction()
 {
   if (!mWnd) {
     return;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::LastEventInfo::ResetTransaction()"));
 
   mWnd = nullptr;
   mAccumulatedDelta = 0;
 }
 
 void
 MouseScrollHandler::LastEventInfo::RecordEvent(const EventInfo& aEvent)
@@ -848,17 +848,17 @@ MouseScrollHandler::LastEventInfo::InitW
 
   delta = static_cast<double>(mDelta) * orienter / nativeDeltaPerUnit;
   mAccumulatedDelta += mDelta;
   lineOrPageDelta =
     mAccumulatedDelta * orienter / RoundDelta(nativeDeltaPerUnit);
   mAccumulatedDelta -=
     lineOrPageDelta * orienter * RoundDelta(nativeDeltaPerUnit);
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::LastEventInfo::InitWheelEvent: aWidget=%p, "
      "aWheelEvent { refPoint: { x: %d, y: %d }, deltaX: %f, deltaY: %f, "
      "lineOrPageDeltaX: %d, lineOrPageDeltaY: %d, "
      "isShift: %s, isControl: %s, isAlt: %s, isMeta: %s }, "
      "mAccumulatedDelta: %d",
      aWidget, aWheelEvent.refPoint.x, aWheelEvent.refPoint.y,
      aWheelEvent.deltaX, aWheelEvent.deltaY,
      aWheelEvent.lineOrPageDeltaX, aWheelEvent.lineOrPageDeltaY,
@@ -886,79 +886,79 @@ MouseScrollHandler::SystemSettings::Init
   mInitialized = true;
 
   MouseScrollHandler::UserPrefs& userPrefs =
     MouseScrollHandler::sInstance->mUserPrefs;
 
   mScrollLines = userPrefs.GetOverriddenVerticalScrollAmout();
   if (mScrollLines >= 0) {
     // overridden by the pref.
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): mScrollLines is overridden by "
        "the pref: %d",
        mScrollLines));
   } else if (!::SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0,
                                      &mScrollLines, 0)) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): ::SystemParametersInfo("
          "SPI_GETWHEELSCROLLLINES) failed"));
     mScrollLines = 3;
   }
 
   if (mScrollLines > WHEEL_DELTA) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): the result of "
          "::SystemParametersInfo(SPI_GETWHEELSCROLLLINES) is too large: %d",
        mScrollLines));
     // sScrollLines usually equals 3 or 0 (for no scrolling)
     // However, if sScrollLines > WHEEL_DELTA, we assume that
     // the mouse driver wants a page scroll.  The docs state that
     // sScrollLines should explicitly equal WHEEL_PAGESCROLL, but
     // since some mouse drivers use an arbitrary large number instead,
     // we have to handle that as well.
     mScrollLines = WHEEL_PAGESCROLL;
   }
 
   mScrollChars = userPrefs.GetOverriddenHorizontalScrollAmout();
   if (mScrollChars >= 0) {
     // overridden by the pref.
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): mScrollChars is overridden by "
        "the pref: %d",
        mScrollChars));
   } else if (!::SystemParametersInfo(SPI_GETWHEELSCROLLCHARS, 0,
                                      &mScrollChars, 0)) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): ::SystemParametersInfo("
          "SPI_GETWHEELSCROLLCHARS) failed, %s",
        IsVistaOrLater() ?
          "this is unexpected on Vista or later" :
          "but on XP or earlier, this is not a problem"));
     mScrollChars = 1;
   }
 
   if (mScrollChars > WHEEL_DELTA) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::SystemSettings::Init(): the result of "
          "::SystemParametersInfo(SPI_GETWHEELSCROLLCHARS) is too large: %d",
        mScrollChars));
     // See the comments for the case mScrollLines > WHEEL_DELTA.
     mScrollChars = WHEEL_PAGESCROLL;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::SystemSettings::Init(): initialized, "
        "mScrollLines=%d, mScrollChars=%d",
      mScrollLines, mScrollChars));
 }
 
 void
 MouseScrollHandler::SystemSettings::MarkDirty()
 {
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SystemSettings::MarkDirty(): "
        "Marking SystemSettings dirty"));
   mInitialized = false;
   // When system settings are changed, we should reset current transaction.
   MOZ_ASSERT(sInstance,
     "Must not be called at initializing MouseScrollHandler");
   MouseScrollHandler::sInstance->mLastEventInfo.ResetTransaction();
 }
@@ -1002,31 +1002,31 @@ MouseScrollHandler::UserPrefs::Init()
   mOverriddenVerticalScrollAmount =
     Preferences::GetInt("mousewheel.windows.vertical_amount_override", -1);
   mOverriddenHorizontalScrollAmount =
     Preferences::GetInt("mousewheel.windows.horizontal_amount_override", -1);
   mMouseScrollTransactionTimeout =
     Preferences::GetInt("mousewheel.windows.transaction.timeout",
                         DEFAULT_TIMEOUT_DURATION);
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::UserPrefs::Init(): initialized, "
        "mScrollMessageHandledAsWheelMessage=%s, "
        "mOverriddenVerticalScrollAmount=%d, "
        "mOverriddenHorizontalScrollAmount=%d, "
        "mMouseScrollTransactionTimeout=%d",
      GetBoolName(mScrollMessageHandledAsWheelMessage),
      mOverriddenVerticalScrollAmount, mOverriddenHorizontalScrollAmount,
      mMouseScrollTransactionTimeout));
 }
 
 void
 MouseScrollHandler::UserPrefs::MarkDirty()
 {
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::UserPrefs::MarkDirty(): Marking UserPrefs dirty"));
   mInitialized = false;
   // Some prefs might override system settings, so, we should mark them dirty.
   MouseScrollHandler::sInstance->mSystemSettings.MarkDirty();
   // When user prefs for mousewheel are changed, we should reset current
   // transaction.
   MOZ_ASSERT(sInstance,
     "Must not be called at initializing MouseScrollHandler");
@@ -1040,31 +1040,31 @@ MouseScrollHandler::UserPrefs::MarkDirty
  ******************************************************************************/
 
 /* static */
 bool
 MouseScrollHandler::Device::GetWorkaroundPref(const char* aPrefName,
                                               bool aValueIfAutomatic)
 {
   if (!aPrefName) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::GetWorkaroundPref(): Failed, aPrefName is NULL"));
     return aValueIfAutomatic;
   }
 
   int32_t lHackValue = 0;
   if (NS_FAILED(Preferences::GetInt(aPrefName, &lHackValue))) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::GetWorkaroundPref(): Preferences::GetInt() failed,"
        " aPrefName=\"%s\", aValueIfAutomatic=%s",
        aPrefName, GetBoolName(aValueIfAutomatic)));
     return aValueIfAutomatic;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::Device::GetWorkaroundPref(): Succeeded, "
      "aPrefName=\"%s\", aValueIfAutomatic=%s, lHackValue=%d",
      aPrefName, GetBoolName(aValueIfAutomatic), lHackValue));
 
   switch (lHackValue) {
     case 0: // disabled
       return false;
     case 1: // enabled
@@ -1078,17 +1078,17 @@ MouseScrollHandler::Device::GetWorkaroun
 void
 MouseScrollHandler::Device::Init()
 {
   sFakeScrollableWindowNeeded =
     GetWorkaroundPref("ui.trackpoint_hack.enabled",
                       (TrackPoint::IsDriverInstalled() ||
                        UltraNav::IsObsoleteDriverInstalled()));
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::Device::Init(): sFakeScrollableWindowNeeded=%s",
      GetBoolName(sFakeScrollableWindowNeeded)));
 
   Elantech::Init();
 }
 
 /******************************************************************************
  *
@@ -1102,17 +1102,17 @@ MouseScrollHandler::Device::Elantech::In
 {
   int32_t version = GetDriverMajorVersion();
   bool needsHack =
     Device::GetWorkaroundPref("ui.elantech_gesture_hacks.enabled",
                               version != 0);
   sUseSwipeHack = needsHack && version <= 7;
   sUsePinchHack = needsHack && version <= 8;
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::Device::Elantech::Init(): version=%d, sUseSwipeHack=%s, "
      "sUsePinchHack=%s",
      version, GetBoolName(sUseSwipeHack), GetBoolName(sUsePinchHack)));
 }
 
 /* static */
 int32_t
 MouseScrollHandler::Device::Elantech::GetDriverMajorVersion()
@@ -1206,28 +1206,28 @@ MouseScrollHandler::Device::Elantech::Ha
   // so we use the 0xCC or 0xFF key modifier to detect whether the Page Down
   // is due to the gesture rather than a regular Page Down keypress.  We then
   // pretend that we should dispatch "Go Forward" command.  Similarly
   // for VK_PRIOR and "Go Back" command.
   if (sUseSwipeHack &&
       (aWParam == VK_NEXT || aWParam == VK_PRIOR) &&
       (IS_VK_DOWN(0xFF) || IS_VK_DOWN(0xCC))) {
     if (aMsg == WM_KEYDOWN) {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::Device::Elantech::HandleKeyMessage(): Dispatching "
          "%s command event",
          aWParam == VK_NEXT ? "Forward" : "Back"));
 
       WidgetCommandEvent commandEvent(true, nsGkAtoms::onAppCommand,
         (aWParam == VK_NEXT) ? nsGkAtoms::Forward : nsGkAtoms::Back, aWidget);
       InitEvent(aWidget, commandEvent);
       aWidget->DispatchWindowEvent(&commandEvent);
     }
     else {
-      MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
         ("MouseScroll::Device::Elantech::HandleKeyMessage(): Consumed"));
     }
     return true; // consume the message (doesn't need to dispatch key events)
   }
 
   // Version 8 of the Elantech touchpad driver sends these messages for
   // zoom gestures:
   //
@@ -1245,17 +1245,17 @@ MouseScrollHandler::Device::Elantech::Ha
   // time is one that should be processed as if the Control key was down.
   if (sUsePinchHack && aMsg == WM_KEYUP &&
       aWParam == VK_CONTROL && ::GetMessageTime() == 10) {
     // We look only at the bottom 31 bits of the system tick count since
     // GetMessageTime returns a LONG, which is signed, so we want values
     // that are more easily comparable.
     sZoomUntil = ::GetTickCount() & 0x7FFFFFFF;
 
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::Elantech::HandleKeyMessage(): sZoomUntil=%d",
        sZoomUntil));
   }
 
   return false;
 }
 
 /* static */
@@ -1276,17 +1276,17 @@ MouseScrollHandler::Device::Elantech::Up
   //
   // We also take the chance to reset sZoomUntil if we simply have passed that
   // time.
   LONG msgTime = ::GetMessageTime();
   if ((sZoomUntil >= 0x3fffffffu && DWORD(msgTime) < 0x40000000u) ||
       (sZoomUntil < DWORD(msgTime))) {
     sZoomUntil = 0;
 
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::Elantech::UpdateZoomUntil(): "
        "sZoomUntil was reset"));
   }
 }
 
 /* static */
 bool
 MouseScrollHandler::Device::Elantech::IsZooming()
@@ -1304,25 +1304,25 @@ MouseScrollHandler::Device::Elantech::Is
  ******************************************************************************/
 
 /* static */
 bool
 MouseScrollHandler::Device::TrackPoint::IsDriverInstalled()
 {
   if (WinUtils::HasRegistryKey(HKEY_CURRENT_USER,
                                L"Software\\Lenovo\\TrackPoint")) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::TrackPoint::IsDriverInstalled(): "
        "Lenovo's TrackPoint driver is found"));
     return true;
   }
 
   if (WinUtils::HasRegistryKey(HKEY_CURRENT_USER,
                                L"Software\\Alps\\Apoint\\TrackPoint")) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::TrackPoint::IsDriverInstalled(): "
        "Alps's TrackPoint driver is found"));
   }
 
   return false;
 }
 
 /******************************************************************************
@@ -1332,61 +1332,61 @@ MouseScrollHandler::Device::TrackPoint::
  ******************************************************************************/
 
 /* static */
 bool
 MouseScrollHandler::Device::UltraNav::IsObsoleteDriverInstalled()
 {
   if (WinUtils::HasRegistryKey(HKEY_CURRENT_USER,
                                L"Software\\Lenovo\\UltraNav")) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::UltraNav::IsObsoleteDriverInstalled(): "
        "Lenovo's UltraNav driver is found"));
     return true;
   }
 
   bool installed = false;
   if (WinUtils::HasRegistryKey(HKEY_CURRENT_USER,
         L"Software\\Synaptics\\SynTPEnh\\UltraNavUSB")) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::UltraNav::IsObsoleteDriverInstalled(): "
        "Synaptics's UltraNav (USB) driver is found"));
     installed = true;
   } else if (WinUtils::HasRegistryKey(HKEY_CURRENT_USER,
                L"Software\\Synaptics\\SynTPEnh\\UltraNavPS2")) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::UltraNav::IsObsoleteDriverInstalled(): "
        "Synaptics's UltraNav (PS/2) driver is found"));
     installed = true;
   }
 
   if (!installed) {
     return false;
   }
 
   wchar_t buf[40];
   bool foundKey =
     WinUtils::GetRegistryKey(HKEY_LOCAL_MACHINE,
                              L"Software\\Synaptics\\SynTP\\Install",
                              L"DriverVersion",
                              buf, sizeof buf);
   if (!foundKey) {
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::UltraNav::IsObsoleteDriverInstalled(): "
        "Failed to get UltraNav driver version"));
     return false;
   }
 
   int majorVersion = wcstol(buf, nullptr, 10);
   int minorVersion = 0;
   wchar_t* p = wcschr(buf, L'.');
   if (p) {
     minorVersion = wcstol(p + 1, nullptr, 10);
   }
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScroll::Device::UltraNav::IsObsoleteDriverInstalled(): "
      "found driver version = %d.%d",
      majorVersion, minorVersion));
   return majorVersion < 15 || (majorVersion == 15 && minorVersion == 0);
 }
 
 /******************************************************************************
  *
@@ -1416,24 +1416,24 @@ MouseScrollHandler::Device::SetPoint::Is
   // Then, we will return 0 (0 means we process it) to the message. Then, the
   // driver will POST the same messages continuously during the wheel tilted.
   // But ::GetMessagePos() API always returns (0, 0) for them, even if the
   // actual mouse cursor isn't 0,0.  Therefore, we cannot trust the result of
   // ::GetMessagePos API if the sender is SetPoint.
   if (!sMightBeUsing && !aLParam && aLParam != messagePos &&
       ::InSendMessage()) {
     sMightBeUsing = true;
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::SetPoint::IsGetMessagePosResponseValid(): "
        "Might using SetPoint"));
   } else if (sMightBeUsing && aLParam != 0 && ::InSendMessage()) {
     // The user has changed the mouse from Logitech's to another one (e.g.,
     // the user has changed to the touchpad of the notebook.
     sMightBeUsing = false;
-    MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
       ("MouseScroll::Device::SetPoint::IsGetMessagePosResponseValid(): "
        "Might stop using SetPoint"));
   }
   return (sMightBeUsing && !aLParam && !messagePos);
 }
 
 /******************************************************************************
  *
@@ -1454,17 +1454,17 @@ MouseScrollHandler::SynthesizingEvent::I
 nsresult
 MouseScrollHandler::SynthesizingEvent::Synthesize(const POINTS& aCursorPoint,
                                                   HWND aWnd,
                                                   UINT aMessage,
                                                   WPARAM aWParam,
                                                   LPARAM aLParam,
                                                   const BYTE (&aKeyStates)[256])
 {
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SynthesizingEvent::Synthesize(): aCursorPoint: { "
      "x: %d, y: %d }, aWnd=0x%X, aMessage=0x%04X, aWParam=0x%08X, "
      "aLParam=0x%08X, IsSynthesized()=%s, mStatus=%s",
      aCursorPoint.x, aCursorPoint.y, aWnd, aMessage, aWParam, aLParam,
      GetBoolName(IsSynthesizing()), GetStatusName()));
 
   if (IsSynthesizing()) {
     return NS_ERROR_NOT_AVAILABLE;
@@ -1510,17 +1510,17 @@ MouseScrollHandler::SynthesizingEvent::N
     // window, it comes from child window of the plugin.
     if (aWidget && aWidget->IsPlugin() &&
         !WinUtils::GetNSWindowBasePtr(mWnd)) {
       return;
     }
     // Otherwise, the message may not be sent by us.
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SynthesizingEvent::NativeMessageReceived(): "
      "aWidget=%p, aWidget->GetWindowHandle()=0x%X, mWnd=0x%X, "
      "aMessage=0x%04X, aWParam=0x%08X, aLParam=0x%08X, mStatus=%s",
      aWidget, aWidget ? aWidget->GetWindowHandle() : 0, mWnd,
      aMessage, aWParam, aLParam, GetStatusName()));
 
   // We failed to receive our sent message, we failed to do the job.
   Finish();
@@ -1530,17 +1530,17 @@ MouseScrollHandler::SynthesizingEvent::N
 
 void
 MouseScrollHandler::SynthesizingEvent::NotifyNativeMessageHandlingFinished()
 {
   if (!IsSynthesizing()) {
     return;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SynthesizingEvent::"
      "NotifyNativeMessageHandlingFinished(): IsWaitingInternalMessage=%s",
      GetBoolName(MouseScrollHandler::IsWaitingInternalMessage())));
 
   if (MouseScrollHandler::IsWaitingInternalMessage()) {
     mStatus = INTERNAL_MESSAGE_POSTED;
     return;
   }
@@ -1553,31 +1553,31 @@ MouseScrollHandler::SynthesizingEvent::N
 
 void
 MouseScrollHandler::SynthesizingEvent::NotifyInternalMessageHandlingFinished()
 {
   if (!IsSynthesizing()) {
     return;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SynthesizingEvent::"
      "NotifyInternalMessageHandlingFinished()"));
 
   Finish();
 }
 
 void
 MouseScrollHandler::SynthesizingEvent::Finish()
 {
   if (!IsSynthesizing()) {
     return;
   }
 
-  MOZ_LOG(gMouseScrollLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gMouseScrollLog, PR_LOG_INFO,
     ("MouseScrollHandler::SynthesizingEvent::Finish()"));
 
   // Restore the original key state.
   ::SetKeyboardState(mOriginalKeyState);
 
   mStatus = NOT_SYNTHESIZING;
 }
 
--- a/widget/windows/WinUtils.cpp
+++ b/widget/windows/WinUtils.cpp
@@ -479,17 +479,17 @@ WinUtils::LogW(const wchar_t *fmt, ...)
     char* utf8 = new char[len];
     if (WideCharToMultiByte(CP_ACP, 0, buffer,
                             -1, utf8, len, nullptr,
                             nullptr) > 0) {
       // desktop console
       printf("%s\n", utf8);
       NS_ASSERTION(gWindowsLog, "Called WinUtils Log() but Widget "
                                    "log module doesn't exist!");
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, (utf8));
+      MOZ_LOG(gWindowsLog, PR_LOG_ERROR, (utf8));
     }
     delete[] utf8;
   }
   delete[] buffer;
 }
 
 // static
 void
@@ -513,17 +513,17 @@ WinUtils::Log(const char *fmt, ...)
   OutputDebugStringA(buffer);
   OutputDebugStringW(L"\n");
 
   // desktop console
   printf("%s\n", buffer);
 
   NS_ASSERTION(gWindowsLog, "Called WinUtils Log() but Widget "
                                "log module doesn't exist!");
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, (buffer));
+  MOZ_LOG(gWindowsLog, PR_LOG_ERROR, (buffer));
   delete[] buffer;
 }
 
 /* static */
 double
 WinUtils::LogToPhysFactor()
 {
   // dpi / 96.0
--- a/widget/windows/nsClipboard.cpp
+++ b/widget/windows/nsClipboard.cpp
@@ -331,49 +331,49 @@ nsresult nsClipboard::GetNativeDataOffCl
   }
   return result;
 }
 
 static void DisplayErrCode(HRESULT hres) 
 {
 #if defined(DEBUG_rods) || defined(DEBUG_pinkerton)
   if (hres == E_INVALIDARG) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("E_INVALIDARG\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("E_INVALIDARG\n"));
   } else
   if (hres == E_UNEXPECTED) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("E_UNEXPECTED\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("E_UNEXPECTED\n"));
   } else
   if (hres == E_OUTOFMEMORY) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("E_OUTOFMEMORY\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("E_OUTOFMEMORY\n"));
   } else
   if (hres == DV_E_LINDEX ) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("DV_E_LINDEX\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("DV_E_LINDEX\n"));
   } else
   if (hres == DV_E_FORMATETC) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("DV_E_FORMATETC\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("DV_E_FORMATETC\n"));
   }  else
   if (hres == DV_E_TYMED) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("DV_E_TYMED\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("DV_E_TYMED\n"));
   }  else
   if (hres == DV_E_DVASPECT) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("DV_E_DVASPECT\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("DV_E_DVASPECT\n"));
   }  else
   if (hres == OLE_E_NOTRUNNING) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("OLE_E_NOTRUNNING\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("OLE_E_NOTRUNNING\n"));
   }  else
   if (hres == STG_E_MEDIUMFULL) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("STG_E_MEDIUMFULL\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("STG_E_MEDIUMFULL\n"));
   }  else
   if (hres == DV_E_CLIPFORMAT) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("DV_E_CLIPFORMAT\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("DV_E_CLIPFORMAT\n"));
   }  else
   if (hres == S_OK) {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, ("S_OK\n"));
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, ("S_OK\n"));
   } else {
-    MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, 
+    MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, 
            ("****** DisplayErrCode 0x%X\n", hres));
   }
 #endif
 }
 
 //-------------------------------------------------------------------------
 static HRESULT FillSTGMedium(IDataObject * aDataObject, UINT aFormat, LPFORMATETC pFE, LPSTGMEDIUM pSTM, DWORD aTymed)
 {
@@ -541,17 +541,17 @@ nsresult nsClipboard::GetNativeDataOffCl
               }
             } break;
           } // switch
         } break;
 
       case TYMED_GDI: 
         {
 #ifdef DEBUG
-          MOZ_LOG(gWin32ClipboardLog, PR_LOG_ALWAYS, 
+          MOZ_LOG(gWin32ClipboardLog, PR_LOG_INFO, 
                  ("*********************** TYMED_GDI\n"));
 #endif
         } break;
 
       default:
         break;
     } //switch
     
--- a/widget/windows/nsDataObj.cpp
+++ b/widget/windows/nsDataObj.cpp
@@ -541,17 +541,17 @@ STDMETHODIMP nsDataObj::GetData(LPFORMAT
         if ( format == uniformResourceLocatorA )
           return GetUniformResourceLocator( *aFormat, *pSTM, false);
         if ( format == uniformResourceLocatorW )
           return GetUniformResourceLocator( *aFormat, *pSTM, true);
         if ( format == fileFlavor )
           return GetFileContents ( *aFormat, *pSTM );
         if ( format == PreferredDropEffect )
           return GetPreferredDropEffect( *aFormat, *pSTM );
-        //MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+        //MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
         //       ("***** nsDataObj::GetData - Unknown format %u\n", format));
         return GetText(df, *aFormat, *pSTM);
       } //switch
     } // if
     dfInx++;
   } // while
 
   return DATA_E_FORMATETC;
--- a/widget/windows/nsIMM32Handler.cpp
+++ b/widget/windows/nsIMM32Handler.cpp
@@ -274,17 +274,17 @@ nsIMM32Handler::InitKeyboardLayout(nsWin
 
   // Whether the IME supports vertical writing mode might be changed or
   // some IMEs may need specific font for their UI.  Therefore, we should
   // update composition font forcibly here.
   if (aWindow) {
     MaybeAdjustCompositionFont(aWindow, sWritingModeOfCompositionFont, true);
   }
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: InitKeyboardLayout, aKeyboardLayout=%08x (\"%s\"), sCodePage=%lu, "
      "sIMEProperty=%s, sIMEUIProperty=%s",
      aKeyboardLayout, NS_ConvertUTF16toUTF8(sIMEName).get(),
      sCodePage, GetIMEGeneralPropertyName(sIMEProperty).get(),
      GetIMEUIPropertyName(sIMEUIProperty).get()));
 }
 
 /* static */ UINT
@@ -311,26 +311,26 @@ nsIMM32Handler::GetIMEUpdatePreference()
 // then, we should not set caret position to compositionchange event.
 #define NO_IME_CARET -1
 
 nsIMM32Handler::nsIMM32Handler() :
   mComposingWindow(nullptr), mCursorPosition(NO_IME_CARET), mCompositionStart(0),
   mIsComposing(false), mIsComposingOnPlugin(false),
   mNativeCaretIsCreated(false)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS, ("IMM32: nsIMM32Handler is created\n"));
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO, ("IMM32: nsIMM32Handler is created\n"));
 }
 
 nsIMM32Handler::~nsIMM32Handler()
 {
   if (mIsComposing) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: ~nsIMM32Handler, ERROR, the instance is still composing\n"));
   }
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS, ("IMM32: nsIMM32Handler is destroyed\n"));
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO, ("IMM32: nsIMM32Handler is destroyed\n"));
 }
 
 nsresult
 nsIMM32Handler::EnsureClauseArray(int32_t aCount)
 {
   NS_ENSURE_ARG_MIN(aCount, 0);
   mClauseArray.SetCapacity(aCount + 32);
   return NS_OK;
@@ -342,62 +342,62 @@ nsIMM32Handler::EnsureAttributeArray(int
   NS_ENSURE_ARG_MIN(aCount, 0);
   mAttributeArray.SetCapacity(aCount + 64);
   return NS_OK;
 }
 
 /* static */ void
 nsIMM32Handler::CommitComposition(nsWindow* aWindow, bool aForce)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CommitComposition, aForce=%s, aWindow=%p, hWnd=%08x, mComposingWindow=%p%s\n",
      aForce ? "TRUE" : "FALSE",
      aWindow, aWindow->GetWindowHandle(),
      gIMM32Handler ? gIMM32Handler->mComposingWindow : nullptr,
      gIMM32Handler && gIMM32Handler->mComposingWindow ?
        IsComposingOnOurEditor() ? " (composing on editor)" :
                                   " (composing on plug-in)" : ""));
   if (!aForce && !IsComposingWindow(aWindow)) {
     return;
   }
 
   nsIMEContext IMEContext(aWindow->GetWindowHandle());
   bool associated = IMEContext.AssociateDefaultContext();
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CommitComposition, associated=%s\n",
      associated ? "YES" : "NO"));
 
   if (IMEContext.IsValid()) {
     ::ImmNotifyIME(IMEContext.get(), NI_COMPOSITIONSTR, CPS_COMPLETE, 0);
     ::ImmNotifyIME(IMEContext.get(), NI_COMPOSITIONSTR, CPS_CANCEL, 0);
   }
 
   if (associated) {
     IMEContext.Disassociate();
   }
 }
 
 /* static */ void
 nsIMM32Handler::CancelComposition(nsWindow* aWindow, bool aForce)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CancelComposition, aForce=%s, aWindow=%p, hWnd=%08x, mComposingWindow=%p%s\n",
      aForce ? "TRUE" : "FALSE",
      aWindow, aWindow->GetWindowHandle(),
      gIMM32Handler ? gIMM32Handler->mComposingWindow : nullptr,
      gIMM32Handler && gIMM32Handler->mComposingWindow ?
        IsComposingOnOurEditor() ? " (composing on editor)" :
                                   " (composing on plug-in)" : ""));
   if (!aForce && !IsComposingWindow(aWindow)) {
     return;
   }
 
   nsIMEContext IMEContext(aWindow->GetWindowHandle());
   bool associated = IMEContext.AssociateDefaultContext();
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CancelComposition, associated=%s\n",
      associated ? "YES" : "NO"));
 
   if (IMEContext.IsValid()) {
     ::ImmNotifyIME(IMEContext.get(), NI_COMPOSITIONSTR, CPS_CANCEL, 0);
   }
 
   if (associated) {
@@ -584,17 +584,17 @@ nsIMM32Handler::ProcessMessageForPlugin(
  ****************************************************************************/
 
 void
 nsIMM32Handler::OnInputLangChange(nsWindow* aWindow,
                                   WPARAM wParam,
                                   LPARAM lParam,
                                   MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnInputLangChange, hWnd=%08x, wParam=%08x, lParam=%08x\n",
      aWindow->GetWindowHandle(), wParam, lParam));
 
   aWindow->NotifyIME(REQUEST_TO_COMMIT_COMPOSITION);
   NS_ASSERTION(!mIsComposing, "ResetInputState failed");
 
   if (mIsComposing) {
     HandleEndComposition(aWindow);
@@ -602,17 +602,17 @@ nsIMM32Handler::OnInputLangChange(nsWind
 
   aResult.mConsumed = false;
 }
 
 bool
 nsIMM32Handler::OnIMEStartComposition(nsWindow* aWindow,
                                       MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEStartComposition, hWnd=%08x, mIsComposing=%s\n",
      aWindow->GetWindowHandle(), mIsComposing ? "TRUE" : "FALSE"));
   aResult.mConsumed = ShouldDrawCompositionStringOurselves();
   if (mIsComposing) {
     NS_WARNING("Composition has been already started");
     return true;
   }
 
@@ -622,20 +622,20 @@ nsIMM32Handler::OnIMEStartComposition(ns
 }
 
 bool
 nsIMM32Handler::OnIMEComposition(nsWindow* aWindow,
                                  WPARAM wParam,
                                  LPARAM lParam,
                                  MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEComposition, hWnd=%08x, lParam=%08x, mIsComposing=%s\n",
      aWindow->GetWindowHandle(), lParam, mIsComposing ? "TRUE" : "FALSE"));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEComposition, GCS_RESULTSTR=%s, GCS_COMPSTR=%s, GCS_COMPATTR=%s, GCS_COMPCLAUSE=%s, GCS_CURSORPOS=%s\n",
      lParam & GCS_RESULTSTR  ? "YES" : "no",
      lParam & GCS_COMPSTR    ? "YES" : "no",
      lParam & GCS_COMPATTR   ? "YES" : "no",
      lParam & GCS_COMPCLAUSE ? "YES" : "no",
      lParam & GCS_CURSORPOS  ? "YES" : "no"));
 
   NS_PRECONDITION(!aWindow->PluginHasFocus(),
@@ -645,17 +645,17 @@ nsIMM32Handler::OnIMEComposition(nsWindo
   aResult.mConsumed = HandleComposition(aWindow, IMEContext, lParam);
   return true;
 }
 
 bool
 nsIMM32Handler::OnIMEEndComposition(nsWindow* aWindow,
                                     MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEEndComposition, hWnd=%08x, mIsComposing=%s\n",
      aWindow->GetWindowHandle(), mIsComposing ? "TRUE" : "FALSE"));
 
   aResult.mConsumed = ShouldDrawCompositionStringOurselves();
   if (!mIsComposing) {
     return true;
   }
 
@@ -663,45 +663,45 @@ nsIMM32Handler::OnIMEEndComposition(nsWi
   // composition. Then, we should ignore the message and commit the composition
   // string at following WM_IME_COMPOSITION.
   MSG compositionMsg;
   if (WinUtils::PeekMessage(&compositionMsg, aWindow->GetWindowHandle(),
                             WM_IME_STARTCOMPOSITION, WM_IME_COMPOSITION,
                             PM_NOREMOVE) &&
       compositionMsg.message == WM_IME_COMPOSITION &&
       IS_COMMITTING_LPARAM(compositionMsg.lParam)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: OnIMEEndComposition, WM_IME_ENDCOMPOSITION is followed by "
        "WM_IME_COMPOSITION, ignoring the message..."));
     return true;
   }
 
   // Otherwise, e.g., ChangJie doesn't post WM_IME_COMPOSITION before
   // WM_IME_ENDCOMPOSITION when composition string becomes empty.
   // Then, we should dispatch a compositionupdate event, a compositionchange
   // event and a compositionend event.
   // XXX Shouldn't we dispatch the compositionchange event with actual or
   //     latest composition string?
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEEndComposition, mCompositionString=\"%s\"%s",
      NS_ConvertUTF16toUTF8(mCompositionString).get(),
      mCompositionString.IsEmpty() ? "" : ", but canceling it..."));
 
   HandleEndComposition(aWindow, &EmptyString());
 
   return true;
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMEChar(nsWindow* aWindow,
                           WPARAM wParam,
                           LPARAM lParam,
                           MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEChar, hWnd=%08x, char=%08x\n",
      aWindow->GetWindowHandle(), wParam));
 
   // We don't need to fire any compositionchange events from here. This method
   // will be called when the composition string of the current IME is not drawn
   // by us and some characters are committed. In that case, the committed
   // string was processed in nsWindow::OnIMEComposition already.
 
@@ -709,99 +709,99 @@ nsIMM32Handler::OnIMEChar(nsWindow* aWin
   aResult.mConsumed = true;
   return true;
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMECompositionFull(nsWindow* aWindow,
                                      MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMECompositionFull, hWnd=%08x\n",
      aWindow->GetWindowHandle()));
 
   // not implement yet
   aResult.mConsumed = false;
   return true;
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMENotify(nsWindow* aWindow,
                             WPARAM wParam,
                             LPARAM lParam,
                             MSGResult& aResult)
 {
   switch (wParam) {
     case IMN_CHANGECANDIDATE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_CHANGECANDIDATE, lParam=%08x\n",
          aWindow->GetWindowHandle(), lParam));
       break;
     case IMN_CLOSECANDIDATE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_CLOSECANDIDATE, lParam=%08x\n",
          aWindow->GetWindowHandle(), lParam));
       break;
     case IMN_CLOSESTATUSWINDOW:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_CLOSESTATUSWINDOW\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_GUIDELINE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_GUIDELINE\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_OPENCANDIDATE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_OPENCANDIDATE, lParam=%08x\n",
          aWindow->GetWindowHandle(), lParam));
       break;
     case IMN_OPENSTATUSWINDOW:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_OPENSTATUSWINDOW\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETCANDIDATEPOS:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETCANDIDATEPOS, lParam=%08x\n",
          aWindow->GetWindowHandle(), lParam));
       break;
     case IMN_SETCOMPOSITIONFONT:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETCOMPOSITIONFONT\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETCOMPOSITIONWINDOW:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETCOMPOSITIONWINDOW\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETCONVERSIONMODE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETCONVERSIONMODE\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETOPENSTATUS:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETOPENSTATUS\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETSENTENCEMODE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETSENTENCEMODE\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_SETSTATUSWINDOWPOS:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_SETSTATUSWINDOWPOS\n",
          aWindow->GetWindowHandle()));
       break;
     case IMN_PRIVATE:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMENotify, hWnd=%08x, IMN_PRIVATE\n",
          aWindow->GetWindowHandle()));
       break;
   }
 
   // not implement yet
   aResult.mConsumed = false;
   return true;
@@ -810,94 +810,94 @@ nsIMM32Handler::OnIMENotify(nsWindow* aW
 bool
 nsIMM32Handler::OnIMERequest(nsWindow* aWindow,
                              WPARAM wParam,
                              LPARAM lParam,
                              MSGResult& aResult)
 {
   switch (wParam) {
     case IMR_RECONVERTSTRING:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMERequest, hWnd=%08x, IMR_RECONVERTSTRING\n",
          aWindow->GetWindowHandle()));
       aResult.mConsumed = HandleReconvert(aWindow, lParam, &aResult.mResult);
       return true;
     case IMR_QUERYCHARPOSITION:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMERequest, hWnd=%08x, IMR_QUERYCHARPOSITION\n",
          aWindow->GetWindowHandle()));
       aResult.mConsumed =
         HandleQueryCharPosition(aWindow, lParam, &aResult.mResult);
       return true;
     case IMR_DOCUMENTFEED:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMERequest, hWnd=%08x, IMR_DOCUMENTFEED\n",
          aWindow->GetWindowHandle()));
       aResult.mConsumed = HandleDocumentFeed(aWindow, lParam, &aResult.mResult);
       return true;
     default:
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: OnIMERequest, hWnd=%08x, wParam=%08x\n",
          aWindow->GetWindowHandle(), wParam));
       aResult.mConsumed = false;
       return true;
   }
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMESelect(nsWindow* aWindow,
                             WPARAM wParam,
                             LPARAM lParam,
                             MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMESelect, hWnd=%08x, wParam=%08x, lParam=%08x\n",
      aWindow->GetWindowHandle(), wParam, lParam));
 
   // not implement yet
   aResult.mConsumed = false;
   return true;
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMESetContext(nsWindow* aWindow,
                                 WPARAM wParam,
                                 LPARAM lParam,
                                 MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMESetContext, hWnd=%08x, %s, lParam=%08x\n",
      aWindow->GetWindowHandle(), wParam ? "Active" : "Deactive", lParam));
 
   aResult.mConsumed = false;
 
   // NOTE: If the aWindow is top level window of the composing window because
   // when a window on deactive window gets focus, WM_IME_SETCONTEXT (wParam is
   // TRUE) is sent to the top level window first.  After that,
   // WM_IME_SETCONTEXT (wParam is FALSE) is sent to the top level window.
   // Finally, WM_IME_SETCONTEXT (wParam is TRUE) is sent to the focused window.
   // The top level window never becomes composing window, so, we can ignore
   // the WM_IME_SETCONTEXT on the top level window.
   if (IsTopLevelWindowOfComposition(aWindow)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: OnIMESetContext, hWnd=%08x is top level window\n"));
     return true;
   }
 
   // When IME context is activating on another window,
   // we should commit the old composition on the old window.
   bool cancelComposition = false;
   if (wParam && gIMM32Handler) {
     cancelComposition =
       gIMM32Handler->CommitCompositionOnPreviousWindow(aWindow);
   }
 
   if (wParam && (lParam & ISC_SHOWUICOMPOSITIONWINDOW) &&
       ShouldDrawCompositionStringOurselves()) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: OnIMESetContext, ISC_SHOWUICOMPOSITIONWINDOW is removed\n"));
     lParam &= ~ISC_SHOWUICOMPOSITIONWINDOW;
   }
 
   // We should sent WM_IME_SETCONTEXT to the DefWndProc here because the
   // ancestor windows shouldn't receive this message.  If they receive the
   // message, we cannot know whether which window is the target of the message.
   aResult.mResult = ::DefWindowProc(aWindow->GetWindowHandle(),
@@ -924,20 +924,20 @@ nsIMM32Handler::OnChar(nsWindow* aWindow
   // otherwise, the caller should handle the message.
   aResult.mConsumed = false;
   if (IsIMECharRecordsEmpty()) {
     return aResult.mConsumed;
   }
   WPARAM recWParam;
   LPARAM recLParam;
   DequeueIMECharRecords(recWParam, recLParam);
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnChar, aWindow=%p, wParam=%08x, lParam=%08x,\n",
      aWindow->GetWindowHandle(), wParam, lParam));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("               recorded: wParam=%08x, lParam=%08x\n",
      recWParam, recLParam));
   // If an unexpected char message comes, we should reset the records,
   // of course, this shouldn't happen.
   if (recWParam != wParam || recLParam != lParam) {
     ResetIMECharRecords();
     return aResult.mConsumed;
   }
@@ -953,17 +953,17 @@ nsIMM32Handler::OnChar(nsWindow* aWindow
  ****************************************************************************/
 
 bool
 nsIMM32Handler::OnIMEStartCompositionOnPlugin(nsWindow* aWindow,
                                               WPARAM wParam,
                                               LPARAM lParam,
                                               MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEStartCompositionOnPlugin, hWnd=%08x, mIsComposingOnPlugin=%s\n",
      aWindow->GetWindowHandle(), mIsComposingOnPlugin ? "TRUE" : "FALSE"));
   mIsComposingOnPlugin = true;
   mComposingWindow = aWindow;
   nsIMEContext IMEContext(aWindow->GetWindowHandle());
   SetIMERelatedWindowsPosOnPlugin(aWindow, IMEContext);
   // On widnowless plugin, we should assume that the focused editor is always
   // in horizontal writing mode.
@@ -975,21 +975,21 @@ nsIMM32Handler::OnIMEStartCompositionOnP
 }
 
 bool
 nsIMM32Handler::OnIMECompositionOnPlugin(nsWindow* aWindow,
                                          WPARAM wParam,
                                          LPARAM lParam,
                                          MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMECompositionOnPlugin, hWnd=%08x, lParam=%08x, mIsComposingOnPlugin=%s\n",
      aWindow->GetWindowHandle(), lParam,
      mIsComposingOnPlugin ? "TRUE" : "FALSE"));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMECompositionOnPlugin, GCS_RESULTSTR=%s, GCS_COMPSTR=%s, GCS_COMPATTR=%s, GCS_COMPCLAUSE=%s, GCS_CURSORPOS=%s\n",
      lParam & GCS_RESULTSTR  ? "YES" : "no",
      lParam & GCS_COMPSTR    ? "YES" : "no",
      lParam & GCS_COMPATTR   ? "YES" : "no",
      lParam & GCS_COMPCLAUSE ? "YES" : "no",
      lParam & GCS_CURSORPOS  ? "YES" : "no"));
   // We should end composition if there is a committed string.
   if (IS_COMMITTING_LPARAM(lParam)) {
@@ -1009,17 +1009,17 @@ nsIMM32Handler::OnIMECompositionOnPlugin
 }
 
 bool
 nsIMM32Handler::OnIMEEndCompositionOnPlugin(nsWindow* aWindow,
                                             WPARAM wParam,
                                             LPARAM lParam,
                                             MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMEEndCompositionOnPlugin, hWnd=%08x, mIsComposingOnPlugin=%s\n",
      aWindow->GetWindowHandle(), mIsComposingOnPlugin ? "TRUE" : "FALSE"));
 
   mIsComposingOnPlugin = false;
   mComposingWindow = nullptr;
 
   if (mNativeCaretIsCreated) {
     ::DestroyCaret();
@@ -1033,17 +1033,17 @@ nsIMM32Handler::OnIMEEndCompositionOnPlu
 }
 
 bool
 nsIMM32Handler::OnIMECharOnPlugin(nsWindow* aWindow,
                                   WPARAM wParam,
                                   LPARAM lParam,
                                   MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMECharOnPlugin, hWnd=%08x, char=%08x, scancode=%08x\n",
      aWindow->GetWindowHandle(), wParam, lParam));
 
   aResult.mConsumed =
     aWindow->DispatchPluginEvent(WM_IME_CHAR, wParam, lParam, true);
 
   if (!aResult.mConsumed) {
     // Record the WM_CHAR messages which are going to be coming.
@@ -1054,17 +1054,17 @@ nsIMM32Handler::OnIMECharOnPlugin(nsWind
 }
 
 /* static */ bool
 nsIMM32Handler::OnIMESetContextOnPlugin(nsWindow* aWindow,
                                         WPARAM wParam,
                                         LPARAM lParam,
                                         MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnIMESetContextOnPlugin, hWnd=%08x, %s, lParam=%08x\n",
      aWindow->GetWindowHandle(), wParam ? "Active" : "Deactive", lParam));
 
   // If the IME context becomes active on a plug-in, we should commit
   // our composition.  And also we should cancel the composition on new
   // window.  Note that if IsTopLevelWindowOfComposition(aWindow) returns
   // true, we should ignore the message here, see the comment in
   // OnIMESetContext() for the detail.
@@ -1101,20 +1101,20 @@ nsIMM32Handler::OnCharOnPlugin(nsWindow*
   aResult.mConsumed = false;
   if (IsIMECharRecordsEmpty()) {
     return false;
   }
 
   WPARAM recWParam;
   LPARAM recLParam;
   DequeueIMECharRecords(recWParam, recLParam);
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnCharOnPlugin, aWindow=%p, wParam=%08x, lParam=%08x,\n",
      aWindow->GetWindowHandle(), wParam, lParam));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("                       recorded: wParam=%08x, lParam=%08x\n",
      recWParam, recLParam));
   // If an unexpected char message comes, we should reset the records,
   // of course, this shouldn't happen.
   if (recWParam != wParam || recLParam != lParam) {
     ResetIMECharRecords();
   }
   // WM_CHAR on plug-in is always handled by nsWindow.
@@ -1134,33 +1134,33 @@ nsIMM32Handler::HandleStartComposition(n
   NS_PRECONDITION(!aWindow->PluginHasFocus(),
     "HandleStartComposition should not be called when a plug-in has focus");
 
   WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, aWindow);
   nsIntPoint point(0, 0);
   aWindow->InitEvent(selection, &point);
   aWindow->DispatchWindowEvent(&selection);
   if (!selection.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleStartComposition, FAILED (NS_QUERY_SELECTED_TEXT)\n"));
     return;
   }
 
   AdjustCompositionFont(aIMEContext, selection.GetWritingMode());
 
   mCompositionStart = selection.mReply.mOffset;
 
   WidgetCompositionEvent event(true, NS_COMPOSITION_START, aWindow);
   aWindow->InitEvent(event, &point);
   aWindow->DispatchWindowEvent(&event);
 
   mIsComposing = true;
   mComposingWindow = aWindow;
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleStartComposition, START composition, mCompositionStart=%ld\n",
      mCompositionStart));
 }
 
 bool
 nsIMM32Handler::HandleComposition(nsWindow* aWindow,
                                   const nsIMEContext &aIMEContext,
                                   LPARAM lParam)
@@ -1184,17 +1184,17 @@ nsIMM32Handler::HandleComposition(nsWind
     MSG msg1, msg2;
     HWND wnd = aWindow->GetWindowHandle();
     if (WinUtils::PeekMessage(&msg1, wnd, WM_IME_STARTCOMPOSITION,
                               WM_IME_COMPOSITION, PM_NOREMOVE) &&
         msg1.message == WM_IME_STARTCOMPOSITION &&
         WinUtils::PeekMessage(&msg2, wnd, WM_IME_ENDCOMPOSITION,
                               WM_IME_COMPOSITION, PM_NOREMOVE) &&
         msg2.message == WM_IME_COMPOSITION) {
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: HandleComposition, Ignores due to find a WM_IME_STARTCOMPOSITION\n"));
       return ShouldDrawCompositionStringOurselves();
     }
   }
 
   bool startCompositionMessageHasBeenSent = mIsComposing;
 
   //
@@ -1202,17 +1202,17 @@ nsIMM32Handler::HandleComposition(nsWind
   //
   if (IS_COMMITTING_LPARAM(lParam)) {
     if (!mIsComposing) {
       HandleStartComposition(aWindow, aIMEContext);
     }
 
     GetCompositionString(aIMEContext, GCS_RESULTSTR, mCompositionString);
 
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleComposition, GCS_RESULTSTR\n"));
 
     HandleEndComposition(aWindow, &mCompositionString);
 
     if (!IS_COMPOSING_LPARAM(lParam)) {
       return ShouldDrawCompositionStringOurselves();
     }
   }
@@ -1223,24 +1223,24 @@ nsIMM32Handler::HandleComposition(nsWind
   //
   if (!mIsComposing) {
     HandleStartComposition(aWindow, aIMEContext);
   }
 
   //--------------------------------------------------------
   // 1. Get GCS_COMPSTR
   //--------------------------------------------------------
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleComposition, GCS_COMPSTR\n"));
 
   nsAutoString previousCompositionString(mCompositionString);
   GetCompositionString(aIMEContext, GCS_COMPSTR, mCompositionString);
 
   if (!IS_COMPOSING_LPARAM(lParam)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleComposition, lParam doesn't indicate composing, "
        "mCompositionString=\"%s\", previousCompositionString=\"%s\"",
        NS_ConvertUTF16toUTF8(mCompositionString).get(),
        NS_ConvertUTF16toUTF8(previousCompositionString).get()));
 
     // If composition string isn't changed, we can trust the lParam.
     // So, we need to do nothing.
     if (previousCompositionString == mCompositionString) {
@@ -1269,17 +1269,17 @@ nsIMM32Handler::HandleComposition(nsWind
     // In this case, maybe, the sender is MSPinYin. That sends *only*
     // WM_IME_COMPOSITION with GCS_COMP* and GCS_RESULT* when
     // user inputted the Chinese full stop. So, that doesn't send
     // WM_IME_STARTCOMPOSITION and WM_IME_ENDCOMPOSITION.
     // If WM_IME_STARTCOMPOSITION was not sent and the composition
     // string is null (it indicates the composition transaction ended),
     // WM_IME_ENDCOMPOSITION may not be sent. If so, we cannot run
     // HandleEndComposition() in other place.
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleComposition, Aborting GCS_COMPSTR\n"));
     HandleEndComposition(aWindow);
     return IS_COMMITTING_LPARAM(lParam);
   }
 
   //--------------------------------------------------------
   // 2. Get GCS_COMPCLAUSE
   //--------------------------------------------------------
@@ -1292,32 +1292,32 @@ nsIMM32Handler::HandleComposition(nsWind
     NS_ENSURE_SUCCESS(rv, false);
 
     // Intelligent ABC IME (Simplified Chinese IME, the code page is 936)
     // will crash in ImmGetCompositionStringW for GCS_COMPCLAUSE (bug 424663).
     // See comment 35 of the bug for the detail. Therefore, we should use A
     // API for it, however, we should not kill Unicode support on all IMEs.
     bool useA_API = !(sIMEProperty & IME_PROP_UNICODE);
 
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleComposition, GCS_COMPCLAUSE, useA_API=%s\n",
        useA_API ? "TRUE" : "FALSE"));
 
     long clauseArrayLength2 = 
       useA_API ?
         ::ImmGetCompositionStringA(aIMEContext.get(), GCS_COMPCLAUSE,
                                    mClauseArray.Elements(),
                                    mClauseArray.Capacity() * sizeof(uint32_t)) :
         ::ImmGetCompositionStringW(aIMEContext.get(), GCS_COMPCLAUSE,
                                    mClauseArray.Elements(),
                                    mClauseArray.Capacity() * sizeof(uint32_t));
     clauseArrayLength2 /= sizeof(uint32_t);
 
     if (clauseArrayLength != clauseArrayLength2) {
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: HandleComposition, GCS_COMPCLAUSE, clauseArrayLength=%ld but clauseArrayLength2=%ld\n",
          clauseArrayLength, clauseArrayLength2));
       if (clauseArrayLength > clauseArrayLength2)
         clauseArrayLength = clauseArrayLength2;
     }
 
     if (useA_API) {
       // Convert each values of sIMECompClauseArray. The values mean offset of
@@ -1336,17 +1336,17 @@ nsIMM32Handler::HandleComposition(nsWind
         }
       }
     }
   }
   // compClauseArrayLength may be negative. I.e., ImmGetCompositionStringW
   // may return an error code.
   mClauseArray.SetLength(std::max<long>(0, clauseArrayLength));
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleComposition, GCS_COMPCLAUSE, mClauseLength=%ld\n",
      mClauseArray.Length()));
 
   //--------------------------------------------------------
   // 3. Get GCS_COMPATTR
   //--------------------------------------------------------
   // This provides us with the attribute string necessary 
   // for doing hiliting
@@ -1362,17 +1362,17 @@ nsIMM32Handler::HandleComposition(nsWind
                                  mAttributeArray.Elements(),
                                  mAttributeArray.Capacity() * sizeof(uint8_t));
   }
 
   // attrStrLen may be negative. I.e., ImmGetCompositionStringW may return an
   // error code.
   mAttributeArray.SetLength(std::max<long>(0, attrArrayLength));
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleComposition, GCS_COMPATTR, mAttributeLength=%ld\n",
      mAttributeArray.Length()));
 
   //--------------------------------------------------------
   // 4. Get GCS_CURSOPOS
   //--------------------------------------------------------
   // Some IMEs (e.g., the standard IME for Korean) don't have caret position.
   if (lParam & GCS_CURSORPOS) {
@@ -1383,17 +1383,17 @@ nsIMM32Handler::HandleComposition(nsWind
     }
   } else {
     mCursorPosition = NO_IME_CARET;
   }
 
   NS_ASSERTION(mCursorPosition <= (long)mCompositionString.Length(),
                "illegal pos");
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleComposition, GCS_CURSORPOS, mCursorPosition=%d\n",
      mCursorPosition));
 
   //--------------------------------------------------------
   // 5. Send the compositionchange event
   //--------------------------------------------------------
   DispatchCompositionChangeEvent(aWindow, aIMEContext);
 
@@ -1404,17 +1404,17 @@ void
 nsIMM32Handler::HandleEndComposition(nsWindow* aWindow,
                                      const nsAString* aCommitString)
 {
   NS_PRECONDITION(mIsComposing,
     "HandleEndComposition is called but mIsComposing is FALSE");
   NS_PRECONDITION(!aWindow->PluginHasFocus(),
     "HandleComposition should not be called when a plug-in has focus");
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleEndComposition(aWindow=0x%p, aCommitString=0x%p (\"%s\"))",
      aWindow, aCommitString,
      aCommitString ? NS_ConvertUTF16toUTF8(*aCommitString).get() : ""));
 
   if (mNativeCaretIsCreated) {
     ::DestroyCaret();
     mNativeCaretIsCreated = false;
   }
@@ -1430,25 +1430,25 @@ nsIMM32Handler::HandleEndComposition(nsW
   aWindow->DispatchWindowEvent(&compositionCommitEvent);
   mIsComposing = false;
   mComposingWindow = nullptr;
 }
 
 static void
 DumpReconvertString(RECONVERTSTRING* aReconv)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("  dwSize=%ld, dwVersion=%ld, dwStrLen=%ld, dwStrOffset=%ld\n",
      aReconv->dwSize, aReconv->dwVersion,
      aReconv->dwStrLen, aReconv->dwStrOffset));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("  dwCompStrLen=%ld, dwCompStrOffset=%ld, dwTargetStrLen=%ld, dwTargetStrOffset=%ld\n",
      aReconv->dwCompStrLen, aReconv->dwCompStrOffset,
      aReconv->dwTargetStrLen, aReconv->dwTargetStrOffset));
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("  result str=\"%s\"\n",
      NS_ConvertUTF16toUTF8(
        nsAutoString((char16_t*)((char*)(aReconv) + aReconv->dwStrOffset),
                     aReconv->dwStrLen)).get()));
 }
 
 bool
 nsIMM32Handler::HandleReconvert(nsWindow* aWindow,
@@ -1458,40 +1458,40 @@ nsIMM32Handler::HandleReconvert(nsWindow
   *oResult = 0;
   RECONVERTSTRING* pReconv = reinterpret_cast<RECONVERTSTRING*>(lParam);
 
   WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, aWindow);
   nsIntPoint point(0, 0);
   aWindow->InitEvent(selection, &point);
   aWindow->DispatchWindowEvent(&selection);
   if (!selection.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleReconvert, FAILED (NS_QUERY_SELECTED_TEXT)\n"));
     return false;
   }
 
   uint32_t len = selection.mReply.mString.Length();
   uint32_t needSize = sizeof(RECONVERTSTRING) + len * sizeof(WCHAR);
 
   if (!pReconv) {
     // Return need size to reconvert.
     if (len == 0) {
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: HandleReconvert, There are not selected text\n"));
       return false;
     }
     *oResult = needSize;
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleReconvert, SUCCEEDED result=%ld\n",
        *oResult));
     return true;
   }
 
   if (pReconv->dwSize < needSize) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleReconvert, FAILED pReconv->dwSize=%ld, needSize=%ld\n",
        pReconv->dwSize, needSize));
     return false;
   }
 
   *oResult = needSize;
 
   // Fill reconvert struct
@@ -1501,51 +1501,51 @@ nsIMM32Handler::HandleReconvert(nsWindow
   pReconv->dwCompStrLen      = len;
   pReconv->dwCompStrOffset   = 0;
   pReconv->dwTargetStrLen    = len;
   pReconv->dwTargetStrOffset = 0;
 
   ::CopyMemory(reinterpret_cast<LPVOID>(lParam + sizeof(RECONVERTSTRING)),
                selection.mReply.mString.get(), len * sizeof(WCHAR));
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleReconvert, SUCCEEDED result=%ld\n",
      *oResult));
   DumpReconvertString(pReconv);
 
   return true;
 }
 
 bool
 nsIMM32Handler::HandleQueryCharPosition(nsWindow* aWindow,
                                         LPARAM lParam,
                                         LRESULT *oResult)
 {
   uint32_t len = mIsComposing ? mCompositionString.Length() : 0;
   *oResult = false;
   IMECHARPOSITION* pCharPosition = reinterpret_cast<IMECHARPOSITION*>(lParam);
   if (!pCharPosition) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleQueryCharPosition, FAILED (pCharPosition is null)\n"));
     return false;
   }
   if (pCharPosition->dwSize < sizeof(IMECHARPOSITION)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleReconvert, FAILED, pCharPosition->dwSize=%ld, sizeof(IMECHARPOSITION)=%ld\n",
        pCharPosition->dwSize, sizeof(IMECHARPOSITION)));
     return false;
   }
   if (::GetFocus() != aWindow->GetWindowHandle()) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleReconvert, FAILED, ::GetFocus()=%08x, OurWindowHandle=%08x\n",
        ::GetFocus(), aWindow->GetWindowHandle()));
     return false;
   }
   if (pCharPosition->dwCharPos > len) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleQueryCharPosition, FAILED, pCharPosition->dwCharPos=%ld, len=%ld\n",
       pCharPosition->dwCharPos, len));
     return false;
   }
 
   nsIntRect r;
   bool ret =
     GetCharacterRectOfSelectedTextAt(aWindow, pCharPosition->dwCharPos, r);
@@ -1584,17 +1584,17 @@ nsIMM32Handler::HandleQueryCharPosition(
     ResolveIMECaretPos(window, editorRectInWindow, nullptr, editorRectInScreen);
     ::SetRect(&pCharPosition->rcDocument,
               editorRectInScreen.x, editorRectInScreen.y,
               editorRectInScreen.XMost(), editorRectInScreen.YMost());
   }
 
   *oResult = TRUE;
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleQueryCharPosition, SUCCEEDED, pCharPosition={ pt={ x=%d, "
      "y=%d }, cLineHeight=%d, rcDocument={ left=%d, top=%d, right=%d, "
      "bottom=%d } }",
      pCharPosition->pt.x, pCharPosition->pt.y, pCharPosition->cLineHeight,
      pCharPosition->rcDocument.left, pCharPosition->rcDocument.top,
      pCharPosition->rcDocument.right, pCharPosition->rcDocument.bottom));
   return true;
 }
@@ -1613,51 +1613,51 @@ nsIMM32Handler::HandleDocumentFeed(nsWin
     mIsComposing && ShouldDrawCompositionStringOurselves();
 
   int32_t targetOffset, targetLength;
   if (!hasCompositionString) {
     WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, aWindow);
     aWindow->InitEvent(selection, &point);
     aWindow->DispatchWindowEvent(&selection);
     if (!selection.mSucceeded) {
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: HandleDocumentFeed, FAILED (NS_QUERY_SELECTED_TEXT)\n"));
       return false;
     }
     targetOffset = int32_t(selection.mReply.mOffset);
     targetLength = int32_t(selection.mReply.mString.Length());
   } else {
     targetOffset = int32_t(mCompositionStart);
     targetLength = int32_t(mCompositionString.Length());
   }
 
   // XXX nsString::Find and nsString::RFind take int32_t for offset, so,
   //     we cannot support this message when the current offset is larger than
   //     INT32_MAX.
   if (targetOffset < 0 || targetLength < 0 ||
       targetOffset + targetLength < 0) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleDocumentFeed, FAILED (The selection is out of range)\n"));
     return false;
   }
 
   // Get all contents of the focused editor.
   WidgetQueryContentEvent textContent(true, NS_QUERY_TEXT_CONTENT, aWindow);
   textContent.InitForQueryTextContent(0, UINT32_MAX);
   aWindow->InitEvent(textContent, &point);
   aWindow->DispatchWindowEvent(&textContent);
   if (!textContent.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleDocumentFeed, FAILED (NS_QUERY_TEXT_CONTENT)\n"));
     return false;
   }
 
   nsAutoString str(textContent.mReply.mString);
   if (targetOffset > int32_t(str.Length())) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleDocumentFeed, FAILED (The caret offset is invalid)\n"));
     return false;
   }
 
   // Get the focused paragraph, we decide that it starts from the previous CRLF
   // (or start of the editor) to the next one (or the end of the editor).
   int32_t paragraphStart = str.RFind("\n", false, targetOffset, -1) + 1;
   int32_t paragraphEnd =
@@ -1668,41 +1668,41 @@ nsIMM32Handler::HandleDocumentFeed(nsWin
   nsDependentSubstring paragraph(str, paragraphStart,
                                  paragraphEnd - paragraphStart);
 
   uint32_t len = paragraph.Length();
   uint32_t needSize = sizeof(RECONVERTSTRING) + len * sizeof(WCHAR);
 
   if (!pReconv) {
     *oResult = needSize;
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleDocumentFeed, SUCCEEDED result=%ld\n",
        *oResult));
     return true;
   }
 
   if (pReconv->dwSize < needSize) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: HandleDocumentFeed, FAILED pReconv->dwSize=%ld, needSize=%ld\n",
        pReconv->dwSize, needSize));
     return false;
   }
 
   // Fill reconvert struct
   pReconv->dwVersion         = 0;
   pReconv->dwStrLen          = len;
   pReconv->dwStrOffset       = sizeof(RECONVERTSTRING);
   if (hasCompositionString) {
     pReconv->dwCompStrLen      = targetLength;
     pReconv->dwCompStrOffset   =
       (targetOffset - paragraphStart) * sizeof(WCHAR);
     // Set composition target clause information
     uint32_t offset, length;
     if (!GetTargetClauseRange(&offset, &length)) {
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: HandleDocumentFeed, FAILED, by GetTargetClauseRange\n"));
       return false;
     }
     pReconv->dwTargetStrLen    = length;
     pReconv->dwTargetStrOffset = (offset - paragraphStart) * sizeof(WCHAR);
   } else {
     pReconv->dwTargetStrLen    = targetLength;
     pReconv->dwTargetStrOffset =
@@ -1712,32 +1712,32 @@ nsIMM32Handler::HandleDocumentFeed(nsWin
     pReconv->dwCompStrLen      = 0;
     pReconv->dwCompStrOffset   = pReconv->dwTargetStrOffset;
   }
 
   *oResult = needSize;
   ::CopyMemory(reinterpret_cast<LPVOID>(lParam + sizeof(RECONVERTSTRING)),
                paragraph.BeginReading(), len * sizeof(WCHAR));
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: HandleDocumentFeed, SUCCEEDED result=%ld\n",
      *oResult));
   DumpReconvertString(pReconv);
 
   return true;
 }
 
 bool
 nsIMM32Handler::CommitCompositionOnPreviousWindow(nsWindow* aWindow)
 {
   if (!mComposingWindow || mComposingWindow == aWindow) {
     return false;
   }
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CommitCompositionOnPreviousWindow, mIsComposing=%s, mIsComposingOnPlugin=%s\n",
      mIsComposing ? "TRUE" : "FALSE", mIsComposingOnPlugin ? "TRUE" : "FALSE"));
 
   // If we have composition, we should dispatch composition events internally.
   if (mIsComposing) {
     nsIMEContext IMEContext(mComposingWindow->GetWindowHandle());
     NS_ASSERTION(IMEContext.IsValid(), "IME context must be valid");
 
@@ -1790,17 +1790,17 @@ GetRangeTypeName(uint32_t aRangeType)
   }
 }
 
 void
 nsIMM32Handler::DispatchCompositionChangeEvent(nsWindow* aWindow,
                                                const nsIMEContext& aIMEContext)
 {
   NS_ASSERTION(mIsComposing, "conflict state");
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: DispatchCompositionChangeEvent"));
 
   // If we don't need to draw composition string ourselves, we don't need to
   // fire compositionchange event during composing.
   if (!ShouldDrawCompositionStringOurselves()) {
     // But we need to adjust composition window pos and native caret pos, here.
     SetIMERelatedWindowsPos(aWindow, aIMEContext);
     return;
@@ -1843,65 +1843,65 @@ nsIMM32Handler::CreateTextRangeArray()
   } else if (mClauseArray.Length() == 0) {
     // Some IMEs don't return clause array information, then, we assume that
     // all characters in the composition string are in one clause.
     range.mStartOffset = 0;
     range.mEndOffset = mCompositionString.Length();
     range.mRangeType = NS_TEXTRANGE_RAWINPUT;
     textRangeArray->AppendElement(range);
 
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: CreateTextRangeArray, mClauseLength=0\n"));
   } else {
     // iterate over the attributes
     uint32_t lastOffset = 0;
     for (uint32_t i = 0; i < mClauseArray.Length() - 1; i++) {
       uint32_t current = mClauseArray[i + 1];
       if (current > mCompositionString.Length()) {
-        MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+        MOZ_LOG(gIMM32Log, PR_LOG_INFO,
           ("IMM32: CreateTextRangeArray, mClauseArray[%ld]=%lu. "
            "This is larger than mCompositionString.Length()=%lu\n",
            i + 1, current, mCompositionString.Length()));
         current = int32_t(mCompositionString.Length());
       }
 
       range.mRangeType = PlatformToNSAttr(mAttributeArray[lastOffset]);
       range.mStartOffset = lastOffset;
       range.mEndOffset = current;
       textRangeArray->AppendElement(range);
 
       lastOffset = current;
 
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: CreateTextRangeArray, index=%ld, rangeType=%s, range=[%lu-%lu]\n",
          i, GetRangeTypeName(range.mRangeType), range.mStartOffset,
          range.mEndOffset));
     }
   }
 
   if (mCursorPosition == NO_IME_CARET) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: CreateTextRangeArray, no caret\n"));
     return textRangeArray.forget();
   }
 
   int32_t cursor = mCursorPosition;
   if (uint32_t(cursor) > mCompositionString.Length()) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: CreateTextRangeArray, mCursorPosition=%ld. "
        "This is larger than mCompositionString.Length()=%lu\n",
        mCursorPosition, mCompositionString.Length()));
     cursor = mCompositionString.Length();
   }
 
   range.mStartOffset = range.mEndOffset = cursor;
   range.mRangeType = NS_TEXTRANGE_CARETPOSITION;
   textRangeArray->AppendElement(range);
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: CreateTextRangeArray, caret position=%ld\n",
      range.mStartOffset));
 
   return textRangeArray.forget();
 }
 
 void
 nsIMM32Handler::GetCompositionString(const nsIMEContext &aIMEContext,
@@ -1910,28 +1910,28 @@ nsIMM32Handler::GetCompositionString(con
 {
   aCompositionString.Truncate();
 
   // Retrieve the size of the required output buffer.
   long lRtn = ::ImmGetCompositionStringW(aIMEContext.get(), aIndex, nullptr, 0);
   if (lRtn < 0 ||
       !aCompositionString.SetLength((lRtn / sizeof(WCHAR)) + 1,
                                     mozilla::fallible)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: GetCompositionString, FAILED by OOM\n"));
     return; // Error or out of memory.
   }
 
   // Actually retrieve the composition string information.
   lRtn = ::ImmGetCompositionStringW(aIMEContext.get(), aIndex,
                                     (LPVOID)aCompositionString.BeginWriting(),
                                     lRtn + sizeof(WCHAR));
   aCompositionString.SetLength(lRtn / sizeof(WCHAR));
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: GetCompositionString, SUCCEEDED aCompositionString=\"%s\"\n",
      NS_ConvertUTF16toUTF8(aCompositionString).get()));
 }
 
 bool
 nsIMM32Handler::GetTargetClauseRange(uint32_t *aOffset, uint32_t *aLength)
 {
   NS_ENSURE_TRUE(aOffset, false);
@@ -1977,17 +1977,17 @@ nsIMM32Handler::ConvertToANSIString(cons
                                    nsACString& aANSIStr)
 {
   int len = ::WideCharToMultiByte(aCodePage, 0,
                                   (LPCWSTR)aStr.get(), aStr.Length(),
                                   nullptr, 0, nullptr, nullptr);
   NS_ENSURE_TRUE(len >= 0, false);
 
   if (!aANSIStr.SetLength(len, mozilla::fallible)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: ConvertToANSIString, FAILED by OOM\n"));
     return false;
   }
   ::WideCharToMultiByte(aCodePage, 0, (LPCWSTR)aStr.get(), aStr.Length(),
                         (LPSTR)aANSIStr.BeginWriting(), len, nullptr, nullptr);
   return true;
 }
 
@@ -1998,17 +1998,17 @@ nsIMM32Handler::GetCharacterRectOfSelect
                                                  WritingMode* aWritingMode)
 {
   nsIntPoint point(0, 0);
 
   WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, aWindow);
   aWindow->InitEvent(selection, &point);
   aWindow->DispatchWindowEvent(&selection);
   if (!selection.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: GetCharacterRectOfSelectedTextAt, aOffset=%lu, FAILED (NS_QUERY_SELECTED_TEXT)\n",
        aOffset));
     return false;
   }
 
   uint32_t offset = selection.mReply.mOffset + aOffset;
   bool useCaretRect = selection.mReply.mString.IsEmpty();
   if (useCaretRect && ShouldDrawCompositionStringOurselves() &&
@@ -2030,20 +2030,20 @@ nsIMM32Handler::GetCharacterRectOfSelect
     charRect.InitForQueryTextRect(offset, 1);
     aWindow->InitEvent(charRect, &point);
     aWindow->DispatchWindowEvent(&charRect);
     if (charRect.mSucceeded) {
       aCharRect = LayoutDevicePixel::ToUntyped(charRect.mReply.mRect);
       if (aWritingMode) {
         *aWritingMode = charRect.GetWritingMode();
       }
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: GetCharacterRectOfSelectedTextAt, aOffset=%lu, SUCCEEDED\n",
          aOffset));
-      MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+      MOZ_LOG(gIMM32Log, PR_LOG_INFO,
         ("IMM32: GetCharacterRectOfSelectedTextAt, "
          "aCharRect={ x: %ld, y: %ld, width: %ld, height: %ld }, "
          "charRect.GetWritingMode()=%s",
          aCharRect.x, aCharRect.y, aCharRect.width, aCharRect.height,
          GetWritingModeName(charRect.GetWritingMode()).get()));
       return true;
     }
   }
@@ -2057,37 +2057,37 @@ nsIMM32Handler::GetCaretRect(nsWindow* a
                              WritingMode* aWritingMode)
 {
   nsIntPoint point(0, 0);
 
   WidgetQueryContentEvent selection(true, NS_QUERY_SELECTED_TEXT, aWindow);
   aWindow->InitEvent(selection, &point);
   aWindow->DispatchWindowEvent(&selection);
   if (!selection.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: GetCaretRect,  FAILED (NS_QUERY_SELECTED_TEXT)\n"));
     return false;
   }
 
   uint32_t offset = selection.mReply.mOffset;
 
   WidgetQueryContentEvent caretRect(true, NS_QUERY_CARET_RECT, aWindow);
   caretRect.InitForQueryCaretRect(offset);
   aWindow->InitEvent(caretRect, &point);
   aWindow->DispatchWindowEvent(&caretRect);
   if (!caretRect.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: GetCaretRect,  FAILED (NS_QUERY_CARET_RECT)\n"));
     return false;
   }
   aCaretRect = LayoutDevicePixel::ToUntyped(caretRect.mReply.mRect);
   if (aWritingMode) {
     *aWritingMode = caretRect.GetWritingMode();
   }
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: GetCaretRect, SUCCEEDED, "
      "aCaretRect={ x: %ld, y: %ld, width: %ld, height: %ld }, "
      "caretRect.GetWritingMode()=%s",
      aCaretRect.x, aCaretRect.y, aCaretRect.width, aCaretRect.height,
      GetWritingModeName(caretRect.GetWritingMode()).get()));
   return true;
 }
 
@@ -2113,35 +2113,35 @@ nsIMM32Handler::SetIMERelatedWindowsPos(
     ResolveIMECaretPos(toplevelWindow, r, aWindow, caretRect);
   } else {
     NS_WARNING("failed to get caret rect");
     caretRect.width = 1;
   }
   if (!mNativeCaretIsCreated) {
     mNativeCaretIsCreated = ::CreateCaret(aWindow->GetWindowHandle(), nullptr,
                                           caretRect.width, caretRect.height);
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPos, mNativeCaretIsCreated=%s, width=%ld height=%ld\n",
        mNativeCaretIsCreated ? "TRUE" : "FALSE",
        caretRect.width, caretRect.height));
   }
   ::SetCaretPos(caretRect.x, caretRect.y);
 
   if (ShouldDrawCompositionStringOurselves()) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPos, Set candidate window\n"));
 
     // Get a rect of first character in current target in composition string.
     nsIntRect firstTargetCharRect, lastTargetCharRect;
     if (mIsComposing && !mCompositionString.IsEmpty()) {
       // If there are no targetted selection, we should use it's first character
       // rect instead.
       uint32_t offset, length;
       if (!GetTargetClauseRange(&offset, &length)) {
-        MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+        MOZ_LOG(gIMM32Log, PR_LOG_INFO,
           ("IMM32: SetIMERelatedWindowsPos, FAILED, by GetTargetClauseRange\n"));
         return false;
       }
       ret = GetCharacterRectOfSelectedTextAt(aWindow,
                                              offset - mCompositionStart,
                                              firstTargetCharRect, &writingMode);
       NS_ENSURE_TRUE(ret, false);
       if (length) {
@@ -2203,28 +2203,28 @@ nsIMM32Handler::SetIMERelatedWindowsPos(
       // If vertical writing is not supported by IME, let's set candidate
       // window position to the bottom-left of the target clause because
       // the position must be the safest position to prevent the candidate
       // window to overlap with the target clause.
       candForm.dwStyle = CFS_CANDIDATEPOS;
       candForm.ptCurrentPos.x = targetClauseRect.x;
       candForm.ptCurrentPos.y = targetClauseRect.YMost();
     }
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPos, Calling ImmSetCandidateWindow()... "
        "ptCurrentPos={ x=%d, y=%d }, "
        "rcArea={ left=%d, top=%d, right=%d, bottom=%d }, "
        "writingMode=%s",
        candForm.ptCurrentPos.x, candForm.ptCurrentPos.y,
        candForm.rcArea.left, candForm.rcArea.top,
        candForm.rcArea.right, candForm.rcArea.bottom,
        GetWritingModeName(writingMode).get()));
     ::ImmSetCandidateWindow(aIMEContext.get(), &candForm);
   } else {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPos, Set composition window\n"));
 
     // Move the composition window to caret position (if selected some
     // characters, we should use first character rect of them).
     // And in this mode, IME adjusts the candidate window position
     // automatically. So, we don't need to set it.
     COMPOSITIONFORM compForm;
     compForm.dwStyle = CFS_POINT;
@@ -2241,17 +2241,17 @@ nsIMM32Handler::SetIMERelatedWindowsPos(
 void
 nsIMM32Handler::SetIMERelatedWindowsPosOnPlugin(nsWindow* aWindow,
                                                 const nsIMEContext& aIMEContext)
 {
   WidgetQueryContentEvent editorRectEvent(true, NS_QUERY_EDITOR_RECT, aWindow);
   aWindow->InitEvent(editorRectEvent);
   aWindow->DispatchWindowEvent(&editorRectEvent);
   if (!editorRectEvent.mSucceeded) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPosOnPlugin, "
        "FAILED (NS_QUERY_EDITOR_RECT)"));
     return;
   }
 
   // Clip the plugin rect by the client rect of the window because composition
   // window needs to be specified the position in the client area.
   nsWindow* toplevelWindow = aWindow->GetTopLevelWindow(false);
@@ -2288,17 +2288,17 @@ nsIMM32Handler::SetIMERelatedWindowsPosO
   // Set the composition window to bottom-left of the clipped plugin.
   // As far as we know, there is no IME for RTL language.  Therefore, this code
   // must not need to take care of RTL environment.
   COMPOSITIONFORM compForm;
   compForm.dwStyle = CFS_POINT;
   compForm.ptCurrentPos.x = clippedPluginRect.BottomLeft().x;
   compForm.ptCurrentPos.y = clippedPluginRect.BottomLeft().y;
   if (!::ImmSetCompositionWindow(aIMEContext.get(), &compForm)) {
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: SetIMERelatedWindowsPosOnPlugin, "
        "FAILED to set composition window"));
     return;
   }
 }
 
 void
 nsIMM32Handler::ResolveIMECaretPos(nsIWidget* aReferenceWidget,
@@ -2392,17 +2392,17 @@ nsIMM32Handler::AdjustCompositionFont(co
           ("IMM32: AdjustCompositionFont, ::ImmGetCompositionFont() failed"));
         sCompositionFont.AssignLiteral("System");
       } else {
         // The font face is typically, "System".
         sCompositionFont.Assign(defaultLogFont.lfFaceName);
       }
     }
 
-    MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+    MOZ_LOG(gIMM32Log, PR_LOG_INFO,
       ("IMM32: AdjustCompositionFont, sCompositionFont=\"%s\" is initialized",
        NS_ConvertUTF16toUTF8(sCompositionFont).get()));
   }
 
   static nsString sCompositionFontForJapanist2003;
   if (IsJapanist2003Active() && sCompositionFontForJapanist2003.IsEmpty()) {
     const char* kCompositionFontForJapanist2003 =
       "intl.imm.composition_font.japanist_2003";
@@ -2518,17 +2518,17 @@ nsIMM32Handler::OnMouseButtonEvent(nsWin
   }
 
   int offset =
     aIMENotification.mMouseButtonEventData.mOffset - compositionStart;
   if (positioning < 2) {
     offset++;
   }
 
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnMouseButtonEvent, x,y=%ld,%ld, offset=%ld, positioning=%ld\n",
      cursorPos.x, cursorPos.y, offset, positioning));
 
   // send MS_MSIME_MOUSE message to default IME window.
   HWND imeWnd = ::ImmGetDefaultIMEWnd(aWindow->GetWindowHandle());
   nsIMEContext IMEContext(aWindow->GetWindowHandle());
   if (::SendMessageW(imeWnd, sWM_MSIME_MOUSE,
                      MAKELONG(MAKEWORD(button, positioning), offset),
@@ -2537,17 +2537,17 @@ nsIMM32Handler::OnMouseButtonEvent(nsWin
   }
   return NS_OK;
 }
 
 /* static */ bool
 nsIMM32Handler::OnKeyDownEvent(nsWindow* aWindow, WPARAM wParam, LPARAM lParam,
                                MSGResult& aResult)
 {
-  MOZ_LOG(gIMM32Log, PR_LOG_ALWAYS,
+  MOZ_LOG(gIMM32Log, PR_LOG_INFO,
     ("IMM32: OnKeyDownEvent, hWnd=%08x, wParam=%08x, lParam=%08x\n",
      aWindow->GetWindowHandle(), wParam, lParam));
   aResult.mConsumed = false;
   switch (wParam) {
     case VK_TAB:
     case VK_PRIOR:
     case VK_NEXT:
     case VK_END:
--- a/widget/windows/nsSound.cpp
+++ b/widget/windows/nsSound.cpp
@@ -162,17 +162,17 @@ NS_IMETHODIMP nsSound::OnStreamComplete(
       if (request)
           channel = do_QueryInterface(request);
       if (channel) {
         nsCOMPtr<nsIURI> uri;
         channel->GetURI(getter_AddRefs(uri));
         if (uri) {
           nsAutoCString uriSpec;
           uri->GetSpec(uriSpec);
-          MOZ_LOG(gWin32SoundLog, PR_LOG_ALWAYS,
+          MOZ_LOG(gWin32SoundLog, PR_LOG_INFO,
                  ("Failed to load %s\n", uriSpec.get()));
         }
       }
     }
 #endif
     return aStatus;
   }
 
@@ -196,17 +196,17 @@ NS_IMETHODIMP nsSound::OnStreamComplete(
 
 NS_IMETHODIMP nsSound::Play(nsIURL *aURL)
 {
   nsresult rv;
 
 #ifdef DEBUG_SOUND
   char *url;
   aURL->GetSpec(&url);
-  MOZ_LOG(gWin32SoundLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gWin32SoundLog, PR_LOG_INFO,
          ("%s\n", url));
 #endif
 
   nsCOMPtr<nsIStreamLoader> loader;
   rv = NS_NewStreamLoader(getter_AddRefs(loader),
                           aURL,
                           this, // aObserver
                           nsContentUtils::GetSystemPrincipal(),
--- a/widget/windows/nsTextStore.cpp
+++ b/widget/windows/nsTextStore.cpp
@@ -26,17 +26,17 @@ using namespace mozilla::widget;
 
 static const char* kPrefNameEnableTSF = "intl.tsf.enable";
 static const char* kPrefNameForceEnableTSF = "intl.tsf.force_enable";
 
 /**
  * TSF related code should log its behavior even on release build especially
  * in the interface methods.
  *
- * In interface methods, use PR_LOG_ALWAYS.
+ * In interface methods, use PR_LOG_INFO.
  * In internal methods, use PR_LOG_DEBUG for logging normal behavior.
  * For logging error, use PR_LOG_ERROR.
  *
  * When an instance method is called, start with following text:
  *   "TSF: 0x%p nsFoo::Bar(", the 0x%p should be the "this" of the nsFoo.
  * after that, start with:
  *   "TSF: 0x%p   nsFoo::Bar("
  * In an internal method, start with following text:
@@ -664,17 +664,17 @@ GetModifiersName(Modifiers aModifiers)
 class InputScopeImpl final : public ITfInputScope
 {
   ~InputScopeImpl() {}
 
 public:
   InputScopeImpl(const nsTArray<InputScope>& aList)
     : mInputScopes(aList)
   {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p InputScopeImpl()", this));
   }
 
   NS_INLINE_DECL_IUNKNOWN_REFCOUNTING(InputScopeImpl)
 
   STDMETHODIMP QueryInterface(REFIID riid, void** ppv)
   {
     *ppv=nullptr;
@@ -907,27 +907,27 @@ TSFStaticSink::Init(ITfThreadMgr* aThrea
     if (FAILED(hr) || mLangProfileCookie == TF_INVALID_COOKIE) {
       MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
         ("TSF: 0x%p TSFStaticSink::Init() FAILED to install "
          "ITfActiveLanguageProfileNotifySink (0x%08X)", this, hr));
       return false;
     }
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p TSFStaticSink::Init(), "
      "mIPProfileCookie=0x%08X, mLangProfileCookie=0x%08X",
      this, mIPProfileCookie, mLangProfileCookie));
   return true;
 }
 
 void
 TSFStaticSink::Destroy()
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p TSFStaticSink::Shutdown() "
      "mIPProfileCookie=0x%08X, mLangProfileCookie=0x%08X",
      this, mIPProfileCookie, mLangProfileCookie));
 
   if (mIPProfileCookie != TF_INVALID_COOKIE) {
     nsRefPtr<ITfSource> source;
     HRESULT hr =
       mThreadMgr->QueryInterface(IID_ITfSource, getter_AddRefs(source));
@@ -989,17 +989,17 @@ TSFStaticSink::OnActivated(REFCLSID clsi
       GetTIPDescription(clsid, langID, guidProfile,
                         mActiveTIPKeyboardDescription);
     } else if (clsid == CLSID_NULL || guidProfile == GUID_NULL) {
       // Perhaps, this case is that keyboard layout without TIP is activated.
       mActiveTIPKeyboardDescription.Truncate();
     }
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p TSFStaticSink::OnActivated(rclsid=%s, guidProfile=%s, "
           "fActivated=%s), mIsIMM_IME=%s, mActiveTIPDescription=\"%s\"",
           this, GetCLSIDNameStr(clsid).get(),
           GetGUIDNameStr(guidProfile).get(), GetBoolName(fActivated),
           GetBoolName(mIsIMM_IME),
           NS_ConvertUTF16toUTF8(mActiveTIPKeyboardDescription).get()));
   return S_OK;
 }
@@ -1019,17 +1019,17 @@ TSFStaticSink::OnActivated(DWORD dwProfi
   if ((dwFlags & TF_IPSINK_FLAG_ACTIVE) &&
       (dwProfileType == TF_PROFILETYPE_KEYBOARDLAYOUT ||
        catid == GUID_TFCAT_TIP_KEYBOARD)) {
     mOnActivatedCalled = true;
     mIsIMM_IME = IsIMM_IME(hkl);
     GetTIPDescription(rclsid, langid, guidProfile,
                       mActiveTIPKeyboardDescription);
   }
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p TSFStaticSink::OnActivated(dwProfileType=%s (0x%08X), "
           "langid=0x%08X, rclsid=%s, catid=%s, guidProfile=%s, hkl=0x%08X, "
           "dwFlags=0x%08X (TF_IPSINK_FLAG_ACTIVE: %s)), mIsIMM_IME=%s, "
           "mActiveTIPDescription=\"%s\"",
           this, dwProfileType == TF_PROFILETYPE_INPUTPROCESSOR ?
                   "TF_PROFILETYPE_INPUTPROCESSOR" :
                 dwProfileType == TF_PROFILETYPE_KEYBOARDLAYOUT ?
                   "TF_PROFILETYPE_KEYBOARDLAYOUT" : "Unknown", dwProfileType,
@@ -1058,32 +1058,32 @@ TSFStaticSink::EnsureInitActiveTIPKeyboa
         ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
          "to get input processor profile manager, hr=0x%08X", this, hr));
       return false;
     }
 
     TF_INPUTPROCESSORPROFILE profile;
     hr = profileMgr->GetActiveProfile(GUID_TFCAT_TIP_KEYBOARD, &profile);
     if (hr == S_FALSE) {
-      MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+      MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
         ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
          "to get active keyboard layout profile due to no active profile, "
          "hr=0x%08X", this, hr));
       // XXX Should we call OnActivated() with arguments like non-TIP in this
       //     case?
       return false;
     }
     if (FAILED(hr)) {
       MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
         ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), FAILED "
          "to get active TIP keyboard, hr=0x%08X", this, hr));
       return false;
     }
 
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), "
        "calling OnActivated() manually...", this));
     OnActivated(profile.dwProfileType, profile.langid, profile.clsid,
                 profile.catid, profile.guidProfile, ::GetKeyboardLayout(0),
                 TF_IPSINK_FLAG_ACTIVE);
     return true;
   }
 
@@ -1107,29 +1107,29 @@ TSFStaticSink::EnsureInitActiveTIPKeyboa
   }
 
   TF_LANGUAGEPROFILE profile;
   ULONG fetch = 0;
   while (SUCCEEDED(enumLangProfiles->Next(1, &profile, &fetch)) && fetch) {
     if (!profile.fActive || profile.catid != GUID_TFCAT_TIP_KEYBOARD) {
       continue;
     }
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), "
        "calling OnActivated() manually...", this));
     bool isTIP = profile.guidProfile != GUID_NULL;
     OnActivated(isTIP ? TF_PROFILETYPE_INPUTPROCESSOR :
                         TF_PROFILETYPE_KEYBOARDLAYOUT,
                 profile.langid, profile.clsid, profile.catid,
                 profile.guidProfile, ::GetKeyboardLayout(0),
                 TF_IPSINK_FLAG_ACTIVE);
     return true;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p   TSFStaticSink::EnsureInitActiveLanguageProfile(), "
      "calling OnActivated() without active TIP manually...", this));
   OnActivated(TF_PROFILETYPE_KEYBOARDLAYOUT,
               langID, CLSID_NULL, GUID_TFCAT_TIP_KEYBOARD,
               GUID_NULL, ::GetKeyboardLayout(0),
               TF_IPSINK_FLAG_ACTIVE);
   return true;
 }
@@ -1234,30 +1234,30 @@ nsTextStore::nsTextStore()
 {
   for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
     mRequestedAttrs[i] = false;
   }
 
   // We hope that 5 or more actions don't occur at once.
   mPendingActions.SetCapacity(5);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::nsTestStore() SUCCEEDED", this));
 }
 
 nsTextStore::~nsTextStore()
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore instance is destroyed", this));
 }
 
 bool
 nsTextStore::Init(nsWindowBase* aWidget)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::Init(aWidget=0x%p)",
      this, aWidget));
 
   TSFStaticSink::GetInstance()->EnsureInitActiveTIPKeyboard();
 
   if (mDocumentMgr) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF: 0x%p   nsTextStore::Init() FAILED due to already initialized",
@@ -1293,28 +1293,28 @@ nsTextStore::Init(nsWindowBase* aWidget)
       ("TSF: 0x%p   nsTextStore::Init() FAILED to push the context (0x%08X)",
        this, hr));
     // XXX Why don't we use NS_IF_RELEASE() here??
     mContext = nullptr;
     mDocumentMgr = nullptr;
     return false;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p   nsTextStore::Init() succeeded: "
      "mDocumentMgr=0x%p, mContext=0x%p, mEditCookie=0x%08X",
      this, mDocumentMgr.get(), mContext.get(), mEditCookie));
 
   return true;
 }
 
 bool
 nsTextStore::Destroy()
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::Destroy(), mLock=%s, "
      "mComposition.IsComposing()=%s",
      this, GetLockFlagNameStr(mLock).get(),
      GetBoolName(mComposition.IsComposing())));
 
   if (mLock) {
     mPendingDestroy = true;
     return true;
@@ -1340,17 +1340,17 @@ nsTextStore::Destroy()
 
   if (!mMouseTrackers.IsEmpty()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_DEBUG,
       ("TSF: 0x%p   nsTextStore::Destroy(), removing a mouse tracker...",
        this));
     mMouseTrackers.Clear();
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p   nsTextStore::Destroy() succeeded", this));
   return true;
 }
 
 STDMETHODIMP
 nsTextStore::QueryInterface(REFIID riid,
                             void** ppv)
 {
@@ -1373,17 +1373,17 @@ nsTextStore::QueryInterface(REFIID riid,
   return E_NOINTERFACE;
 }
 
 STDMETHODIMP
 nsTextStore::AdviseSink(REFIID riid,
                         IUnknown *punk,
                         DWORD dwMask)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::AdviseSink(riid=%s, punk=0x%p, dwMask=%s), "
      "mSink=0x%p, mSinkMask=%s",
      this, GetRIIDNameStr(riid).get(), punk, GetSinkMaskNameStr(dwMask).get(),
      mSink.get(), GetSinkMaskNameStr(mSinkMask).get()));
 
   if (!punk) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF: 0x%p   nsTextStore::AdviseSink() FAILED due to the null punk",
@@ -1423,17 +1423,17 @@ nsTextStore::AdviseSink(REFIID riid,
   // Update mask either for a new sink or an existing sink
   mSinkMask = dwMask;
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::UnadviseSink(IUnknown *punk)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::UnadviseSink(punk=0x%p), mSink=0x%p",
      this, punk, mSink.get()));
 
   if (!punk) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF: 0x%p   nsTextStore::UnadviseSink() FAILED due to the null punk",
        this));
     return E_INVALIDARG;
@@ -1459,17 +1459,17 @@ nsTextStore::UnadviseSink(IUnknown *punk
   mSinkMask = 0;
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::RequestLock(DWORD dwLockFlags,
                          HRESULT *phrSession)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::RequestLock(dwLockFlags=%s, phrSession=0x%p), "
      "mLock=%s", this, GetLockFlagNameStr(dwLockFlags).get(), phrSession,
      GetLockFlagNameStr(mLock).get()));
 
   if (!mSink) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF: 0x%p   nsTextStore::RequestLock() FAILED due to "
        "any sink not stored", this));
@@ -1480,106 +1480,106 @@ nsTextStore::RequestLock(DWORD dwLockFla
       ("TSF: 0x%p   nsTextStore::RequestLock() FAILED due to "
        "null phrSession", this));
     return E_INVALIDARG;
   }
 
   if (!mLock) {
     // put on lock
     mLock = dwLockFlags & (~TS_LF_SYNC);
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   Locking (%s) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
        ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>",
        this, GetLockFlagNameStr(mLock).get()));
     // Don't release this instance during this lock because this is called by
     // TSF but they don't grab us during this call.
     nsRefPtr<nsTextStore> kungFuDeathGrip(this);
     *phrSession = mSink->OnLockGranted(mLock);
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
        "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<",
        this, GetLockFlagNameStr(mLock).get()));
     DidLockGranted();
     while (mLockQueued) {
       mLock = mLockQueued;
       mLockQueued = 0;
-      MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+      MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
         ("TSF: 0x%p   Locking for the request in the queue (%s) >>>>>>>>>>>>>>"
          ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>",
          this, GetLockFlagNameStr(mLock).get()));
       mSink->OnLockGranted(mLock);
-      MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+      MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
         ("TSF: 0x%p   Unlocked (%s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
          "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<",
          this, GetLockFlagNameStr(mLock).get()));
       DidLockGranted();
     }
 
     // The document is now completely unlocked.
     mLock = 0;
 
     if (!mPendingDestroy && mPendingOnLayoutChange) {
       mPendingOnLayoutChange = false;
       if (mSink) {
-        MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+        MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
                ("TSF: 0x%p   nsTextStore::RequestLock(), "
                 "calling ITextStoreACPSink::OnLayoutChange()...", this));
         mSink->OnLayoutChange(TS_LC_CHANGE, TEXTSTORE_DEFAULT_VIEW);
       }
       // The layout change caused by composition string change should cause
       // calling ITfContextOwnerServices::OnLayoutChange() too.
       if (mContext) {
         nsRefPtr<ITfContextOwnerServices> service;
         mContext->QueryInterface(IID_ITfContextOwnerServices,
                                  getter_AddRefs(service));
         if (service) {
-          MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+          MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
                  ("TSF: 0x%p   nsTextStore::RequestLock(), "
                   "calling ITfContextOwnerServices::OnLayoutChange()...",
                   this));
           service->OnLayoutChange();
         }
       }
     }
 
     if (!mPendingDestroy && mPendingOnSelectionChange) {
       mPendingOnSelectionChange = false;
       if (mSink) {
-        MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+        MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
                ("TSF: 0x%p   nsTextStore::RequestLock(), "
                 "calling ITextStoreACPSink::OnSelectionChange()...", this));
         mSink->OnSelectionChange();
       }
     }
 
     if (mPendingDestroy) {
       Destroy();
     }
 
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   nsTextStore::RequestLock() succeeded: *phrSession=%s",
        this, GetTextStoreReturnValueName(*phrSession)));
     return S_OK;
   }
 
   // only time when reentrant lock is allowed is when caller holds a
   // read-only lock and is requesting an async write lock
   if (IsReadLocked() && !IsReadWriteLocked() && IsReadWriteLock(dwLockFlags) &&
       !(dwLockFlags & TS_LF_SYNC)) {
     *phrSession = TS_S_ASYNC;
     mLockQueued = dwLockFlags & (~TS_LF_SYNC);
 
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
       ("TSF: 0x%p   nsTextStore::RequestLock() stores the request in the "
        "queue, *phrSession=TS_S_ASYNC", this));
     return S_OK;
   }
 
   // no more locks allowed
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p   nsTextStore::RequestLock() didn't allow to lock, "
      "*phrSession=TS_E_SYNCHRONOUS", this));
   *phrSession = TS_E_SYNCHRONOUS;
   return E_FAIL;
 }
 
 void
 nsTextStore::DidLockGranted()
@@ -1759,28 +1759,28 @@ nsTextStore::FlushPendingActions()
       default:
         MOZ_CRASH("unexpected action type");
     }
 
     if (mWidget && !mWidget->Destroyed()) {
       continue;
     }
 
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::FlushPendingActions(), "
             "qutting since the mWidget has gone", this));
     break;
   }
   mPendingActions.Clear();
 }
 
 STDMETHODIMP
 nsTextStore::GetStatus(TS_STATUS *pdcs)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::GetStatus(pdcs=0x%p)", this, pdcs));
 
   if (!pdcs) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF: 0x%p   nsTextStore::GetStatus() FAILED due to null pdcs", this));
     return E_INVALIDARG;
   }
   pdcs->dwDynamicFlags = 0;
@@ -1791,17 +1791,17 @@ nsTextStore::GetStatus(TS_STATUS *pdcs)
 
 STDMETHODIMP
 nsTextStore::QueryInsert(LONG acpTestStart,
                          LONG acpTestEnd,
                          ULONG cch,
                          LONG *pacpResultStart,
                          LONG *pacpResultEnd)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::QueryInsert(acpTestStart=%ld, "
           "acpTestEnd=%ld, cch=%lu, pacpResultStart=0x%p, pacpResultEnd=0x%p)",
           this, acpTestStart, acpTestEnd, cch, acpTestStart, acpTestEnd));
 
   if (!pacpResultStart || !pacpResultEnd) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::QueryInsert() FAILED due to "
             "the null argument", this));
@@ -1815,30 +1815,30 @@ nsTextStore::QueryInsert(LONG acpTestSta
     return E_INVALIDARG;
   }
 
   // XXX need to adjust to cluster boundary
   // Assume we are given good offsets for now
   *pacpResultStart = acpTestStart;
   *pacpResultEnd = acpTestStart + cch;
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p  nsTextStore::QueryInsert() succeeded: "
           "*pacpResultStart=%ld, *pacpResultEnd=%ld)",
           this, *pacpResultStart, *pacpResultEnd));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetSelection(ULONG ulIndex,
                           ULONG ulCount,
                           TS_SELECTION_ACP *pSelection,
                           ULONG *pcFetched)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetSelection(ulIndex=%lu, ulCount=%lu, "
           "pSelection=0x%p, pcFetched=0x%p)",
           this, ulIndex, ulCount, pSelection, pcFetched));
 
   if (!IsReadLocked()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetSelection() FAILED due to not locked",
             this));
@@ -1865,17 +1865,17 @@ nsTextStore::GetSelection(ULONG ulIndex,
   if (currentSel.IsDirty()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetSelection() FAILED due to "
             "CurrentSelection() failure", this));
     return E_FAIL;
   }
   *pSelection = currentSel.ACP();
   *pcFetched = 1;
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetSelection() succeeded", this));
   return S_OK;
 }
 
 nsTextStore::Content&
 nsTextStore::LockedContent()
 {
   MOZ_ASSERT(IsReadLocked(),
@@ -2466,17 +2466,17 @@ nsTextStore::RecordCompositionUpdateActi
   caretPosition -= mComposition.mStart;
   TextRange caretRange;
   caretRange.mStartOffset = caretRange.mEndOffset = uint32_t(caretPosition);
   caretRange.mRangeType = NS_TEXTRANGE_CARETPOSITION;
   action->mRanges->AppendElement(caretRange);
 
   action->mIncomplete = false;
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::RecordCompositionUpdateAction() "
           "succeeded", this));
 
   return S_OK;
 }
 
 HRESULT
 nsTextStore::SetSelectionInternal(const TS_SELECTION_ACP* pSelection,
@@ -2544,17 +2544,17 @@ nsTextStore::SetSelectionInternal(const 
 
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::SetSelection(ULONG ulCount,
                           const TS_SELECTION_ACP *pSelection)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::SetSelection(ulCount=%lu, pSelection=%p { "
           "acpStart=%ld, acpEnd=%ld, style={ ase=%s, fInterimChar=%s } }), "
           "mComposition.IsComposing()=%s",
           this, ulCount, pSelection,
           pSelection ? pSelection->acpStart : 0,
           pSelection ? pSelection->acpEnd : 0,
           pSelection ? GetActiveSelEndName(pSelection->style.ase) : "",
           pSelection ? GetBoolName(pSelection->style.fInterimChar) : "",
@@ -2580,34 +2580,34 @@ nsTextStore::SetSelection(ULONG ulCount,
   }
 
   HRESULT hr = SetSelectionInternal(pSelection, true);
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::SetSelection() FAILED due to "
             "SetSelectionInternal() failure", this));
   } else {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::SetSelection() succeeded", this));
   }
   return hr;
 }
 
 STDMETHODIMP
 nsTextStore::GetText(LONG acpStart,
                      LONG acpEnd,
                      WCHAR *pchPlain,
                      ULONG cchPlainReq,
                      ULONG *pcchPlainOut,
                      TS_RUNINFO *prgRunInfo,
                      ULONG ulRunInfoReq,
                      ULONG *pulRunInfoOut,
                      LONG *pacpNext)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: 0x%p nsTextStore::GetText(acpStart=%ld, acpEnd=%ld, pchPlain=0x%p, "
      "cchPlainReq=%lu, pcchPlainOut=0x%p, prgRunInfo=0x%p, ulRunInfoReq=%lu, "
      "pulRunInfoOut=0x%p, pacpNext=0x%p), mComposition={ mStart=%ld, "
      "mString.Length()=%lu, IsComposing()=%s }",
      this, acpStart, acpEnd, pchPlain, cchPlainReq, pcchPlainOut,
      prgRunInfo, ulRunInfoReq, pulRunInfoOut, pacpNext,
      mComposition.mStart, mComposition.mString.Length(),
      GetBoolName(mComposition.IsComposing())));
@@ -2681,17 +2681,17 @@ nsTextStore::GetText(LONG acpStart,
     if (prgRunInfo && ulRunInfoReq) {
       prgRunInfo->uCount = length;
       prgRunInfo->type = TS_RT_PLAIN;
       if (pulRunInfoOut) *pulRunInfoOut = 1;
     }
     if (pacpNext) *pacpNext = acpStart + length;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetText() succeeded: pcchPlainOut=0x%p, "
           "*prgRunInfo={ uCount=%lu, type=%s }, *pulRunInfoOut=%lu, "
           "*pacpNext=%ld)",
           this, pcchPlainOut, prgRunInfo ? prgRunInfo->uCount : 0,
           prgRunInfo ? GetTextRunTypeName(prgRunInfo->type) : "N/A",
           pulRunInfoOut ? pulRunInfoOut : 0, pacpNext ? pacpNext : 0));
   return S_OK;
 }
@@ -2699,17 +2699,17 @@ nsTextStore::GetText(LONG acpStart,
 STDMETHODIMP
 nsTextStore::SetText(DWORD dwFlags,
                      LONG acpStart,
                      LONG acpEnd,
                      const WCHAR *pchText,
                      ULONG cch,
                      TS_TEXTCHANGE *pChange)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::SetText(dwFlags=%s, acpStart=%ld, "
           "acpEnd=%ld, pchText=0x%p \"%s\", cch=%lu, pChange=0x%p), "
           "mComposition.IsComposing()=%s",
           this, dwFlags == TS_ST_CORRECTION ? "TS_ST_CORRECTION" :
                                               "not-specified",
           acpStart, acpEnd, pchText,
           pchText && cch ?
             NS_ConvertUTF16toUTF8(pchText, cch).get() : "",
@@ -2742,73 +2742,73 @@ nsTextStore::SetText(DWORD dwFlags,
   if (!InsertTextAtSelectionInternal(nsDependentSubstring(pchText, cch),
                                      pChange)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::SetText() FAILED due to "
             "InsertTextAtSelectionInternal() failure", this));
     return E_FAIL;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::SetText() succeeded: pChange={ "
           "acpStart=%ld, acpOldEnd=%ld, acpNewEnd=%ld }",
           this, pChange ? pChange->acpStart  : 0,
           pChange ? pChange->acpOldEnd : 0, pChange ? pChange->acpNewEnd : 0));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetFormattedText(LONG acpStart,
                               LONG acpEnd,
                               IDataObject **ppDataObject)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetFormattedText() called "
           "but not supported (E_NOTIMPL)", this));
 
   // no support for formatted text
   return E_NOTIMPL;
 }
 
 STDMETHODIMP
 nsTextStore::GetEmbedded(LONG acpPos,
                          REFGUID rguidService,
                          REFIID riid,
                          IUnknown **ppunk)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetEmbedded() called "
           "but not supported (E_NOTIMPL)", this));
 
   // embedded objects are not supported
   return E_NOTIMPL;
 }
 
 STDMETHODIMP
 nsTextStore::QueryInsertEmbedded(const GUID *pguidService,
                                  const FORMATETC *pFormatEtc,
                                  BOOL *pfInsertable)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::QueryInsertEmbedded() called "
           "but not supported, *pfInsertable=FALSE (S_OK)", this));
 
   // embedded objects are not supported
   *pfInsertable = FALSE;
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::InsertEmbedded(DWORD dwFlags,
                             LONG acpStart,
                             LONG acpEnd,
                             IDataObject *pDataObject,
                             TS_TEXTCHANGE *pChange)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::InsertEmbedded() called "
           "but not supported (E_NOTIMPL)", this));
 
   // embedded objects are not supported
   return E_NOTIMPL;
 }
 
 void
@@ -2877,80 +2877,80 @@ nsTextStore::GetAttrID(int32_t aIndex)
   }
 }
 
 HRESULT
 nsTextStore::HandleRequestAttrs(DWORD aFlags,
                                 ULONG aFilterCount,
                                 const TS_ATTRID* aFilterAttrs)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::HandleRequestAttrs(aFlags=%s, "
           "aFilterCount=%u)",
           this, GetFindFlagName(aFlags).get(), aFilterCount));
 
   // This is a little weird! RequestSupportedAttrs gives us advanced notice
   // of a support query via RetrieveRequestedAttrs for a specific attribute.
   // RetrieveRequestedAttrs needs to return valid data for all attributes we
   // support, but the text service will only want the input scope object
   // returned in RetrieveRequestedAttrs if the dwFlags passed in here contains
   // TS_ATTR_FIND_WANT_VALUE.
   for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
     mRequestedAttrs[i] = false;
   }
   mRequestedAttrValues = !!(aFlags & TS_ATTR_FIND_WANT_VALUE);
 
   for (uint32_t i = 0; i < aFilterCount; i++) {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::HandleRequestAttrs(), "
             "requested attr=%s",
             this, GetGUIDNameStrWithTable(aFilterAttrs[i]).get()));
     int32_t index = GetRequestedAttrIndex(aFilterAttrs[i]);
     if (index != eNotSupported) {
       mRequestedAttrs[index] = true;
     }
   }
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::RequestSupportedAttrs(DWORD dwFlags,
                                    ULONG cFilterAttrs,
                                    const TS_ATTRID *paFilterAttrs)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::RequestSupportedAttrs(dwFlags=%s, "
           "cFilterAttrs=%lu)",
           this, GetFindFlagName(dwFlags).get(), cFilterAttrs));
 
   return HandleRequestAttrs(dwFlags, cFilterAttrs, paFilterAttrs);
 }
 
 STDMETHODIMP
 nsTextStore::RequestAttrsAtPosition(LONG acpPos,
                                     ULONG cFilterAttrs,
                                     const TS_ATTRID *paFilterAttrs,
                                     DWORD dwFlags)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::RequestAttrsAtPosition(acpPos=%ld, "
           "cFilterAttrs=%lu, dwFlags=%s)",
           this, acpPos, cFilterAttrs, GetFindFlagName(dwFlags).get()));
 
   return HandleRequestAttrs(dwFlags | TS_ATTR_FIND_WANT_VALUE,
                             cFilterAttrs, paFilterAttrs);
 }
 
 STDMETHODIMP
 nsTextStore::RequestAttrsTransitioningAtPosition(LONG acpPos,
                                                  ULONG cFilterAttrs,
                                                  const TS_ATTRID *paFilterAttr,
                                                  DWORD dwFlags)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::RequestAttrsTransitioningAtPosition("
           "acpPos=%ld, cFilterAttrs=%lu, dwFlags=%s) called but not supported "
           "(S_OK)",
           this, acpPos, cFilterAttrs, GetFindFlagName(dwFlags).get()));
 
   // no per character attributes defined
   return S_OK;
 }
@@ -2967,17 +2967,17 @@ nsTextStore::FindNextAttrTransition(LONG
 {
   if (!pacpNext || !pfFound || !plFoundOffset) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF:   0x%p nsTextStore::FindNextAttrTransition() FAILED due to "
             "null argument", this));
     return E_INVALIDARG;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::FindNextAttrTransition() called "
           "but not supported (S_OK)", this));
 
   // no per character attributes defined
   *pacpNext = *plFoundOffset = acpHalt;
   *pfFound = FALSE;
   return S_OK;
 }
@@ -3003,31 +3003,31 @@ nsTextStore::RetrieveRequestedAttrs(ULON
   if (ulCount < expectedCount) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p nsTextStore::RetrieveRequestedAttrs() FAILED due to "
             "not enough count ulCount=%u, expectedCount=%u",
             this, ulCount, expectedCount));
     return E_INVALIDARG;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::RetrieveRequestedAttrs() called "
           "ulCount=%d, mRequestedAttrValues=%s",
           this, ulCount, GetBoolName(mRequestedAttrValues)));
 
   int32_t count = 0;
   for (int32_t i = 0; i < NUM_OF_SUPPORTED_ATTRS; i++) {
     if (!mRequestedAttrs[i]) {
       continue;
     }
     mRequestedAttrs[i] = false;
 
     TS_ATTRID attrID = GetAttrID(i);
 
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::RetrieveRequestedAttrs() for %s",
             this, GetGUIDNameStrWithTable(attrID).get()));
 
     paAttrVals[count].idAttr = attrID;
     paAttrVals[count].dwOverlapId = 0;
 
     if (!mRequestedAttrValues) {
       paAttrVals[count].varValue.vt = VT_EMPTY;
@@ -3064,30 +3064,30 @@ nsTextStore::RetrieveRequestedAttrs(ULON
 
   mRequestedAttrValues = false;
 
   if (count) {
     *pcFetched = count;
     return S_OK;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::RetrieveRequestedAttrs() called "
           "for unknown TS_ATTRVAL, *pcFetched=0 (S_OK)", this));
 
   paAttrVals->dwOverlapId = 0;
   paAttrVals->varValue.vt = VT_EMPTY;
   *pcFetched = 0;
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetEndACP(LONG *pacp)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetEndACP(pacp=0x%p)", this, pacp));
 
   if (!IsReadLocked()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetEndACP() FAILED due to "
             "not locked (read)", this));
     return TS_E_NOLOCK;
   }
@@ -3108,41 +3108,41 @@ nsTextStore::GetEndACP(LONG *pacp)
   }
   *pacp = static_cast<LONG>(lockedContent.Text().Length());
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetActiveView(TsViewCookie *pvcView)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetActiveView(pvcView=0x%p)", this, pvcView));
 
   if (!pvcView) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetActiveView() FAILED due to "
             "null argument", this));
     return E_INVALIDARG;
   }
 
   *pvcView = TEXTSTORE_DEFAULT_VIEW;
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetActiveView() succeeded: *pvcView=%ld",
           this, *pvcView));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetACPFromPoint(TsViewCookie vcView,
                              const POINT *pt,
                              DWORD dwFlags,
                              LONG *pacp)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetACPFromPoint(pvcView=%d, pt=%p (x=%d, "
           "y=%d), dwFlags=%s, pacp=%p",
           this, vcView, pt, pt ? pt->x : 0, pt ? pt->y : 0,
           GetACPFromPointFlagName(dwFlags).get(), pacp));
 
   if (!IsReadLocked()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetACPFromPoint() FAILED due to "
@@ -3270,30 +3270,30 @@ nsTextStore::GetACPFromPoint(TsViewCooki
   if (NS_WARN_IF(offset > LONG_MAX)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetACPFromPoint() FAILED due to out of "
             "range of the result", this));
     return TS_E_INVALIDPOINT;
   }
 
   *pacp = static_cast<LONG>(offset);
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetACPFromPoint() succeeded: *pacp=%d",
           this, *pacp));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetTextExt(TsViewCookie vcView,
                         LONG acpStart,
                         LONG acpEnd,
                         RECT *prc,
                         BOOL *pfClipped)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetTextExt(vcView=%ld, "
           "acpStart=%ld, acpEnd=%ld, prc=0x%p, pfClipped=0x%p)",
           this, vcView, acpStart, acpEnd, prc, pfClipped));
 
   if (!IsReadLocked()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetTextExt() FAILED due to "
             "not locked (read)", this));
@@ -3447,30 +3447,30 @@ nsTextStore::GetTextExt(TsViewCookie vcV
       mComposition.mStart <= acpEnd && mComposition.EndOffset() >= acpEnd) {
     if (mNativeCaretIsCreated) {
       ::DestroyCaret();
       mNativeCaretIsCreated = false;
     }
     CreateNativeCaret();
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetTextExt() succeeded: "
           "*prc={ left=%ld, top=%ld, right=%ld, bottom=%ld }, *pfClipped=%s",
           this, prc->left, prc->top, prc->right, prc->bottom,
           GetBoolName(*pfClipped)));
 
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::GetScreenExt(TsViewCookie vcView,
                           RECT *prc)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetScreenExt(vcView=%ld, prc=0x%p)",
           this, vcView, prc));
 
   if (vcView != TEXTSTORE_DEFAULT_VIEW) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetScreenExt() FAILED due to "
             "called with invalid view", this));
     return E_INVALIDARG;
@@ -3485,17 +3485,17 @@ nsTextStore::GetScreenExt(TsViewCookie v
 
   if (!GetScreenExtInternal(*prc)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetScreenExt() FAILED due to "
             "GetScreenExtInternal() failure", this));
     return E_FAIL;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetScreenExt() succeeded: "
           "*prc={ left=%ld, top=%ld, right=%ld, bottom=%ld }",
           this, prc->left, prc->top, prc->right, prc->bottom));
   return S_OK;
 }
 
 bool
 nsTextStore::GetScreenExtInternal(RECT &aScreenExt)
@@ -3553,17 +3553,17 @@ nsTextStore::GetScreenExtInternal(RECT &
           aScreenExt.right, aScreenExt.bottom));
   return true;
 }
 
 STDMETHODIMP
 nsTextStore::GetWnd(TsViewCookie vcView,
                     HWND *phwnd)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::GetWnd(vcView=%ld, phwnd=0x%p), "
           "mWidget=0x%p",
           this, vcView, phwnd, mWidget.get()));
 
   if (vcView != TEXTSTORE_DEFAULT_VIEW) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetWnd() FAILED due to "
             "called with invalid view", this));
@@ -3574,31 +3574,31 @@ nsTextStore::GetWnd(TsViewCookie vcView,
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::GetScreenExt() FAILED due to "
             "null argument", this));
     return E_INVALIDARG;
   }
 
   *phwnd = mWidget->GetWindowHandle();
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::GetWnd() succeeded: *phwnd=0x%p",
           this, static_cast<void*>(*phwnd)));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::InsertTextAtSelection(DWORD dwFlags,
                                    const WCHAR *pchText,
                                    ULONG cch,
                                    LONG *pacpStart,
                                    LONG *pacpEnd,
                                    TS_TEXTCHANGE *pChange)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::InsertTextAtSelection(dwFlags=%s, "
           "pchText=0x%p \"%s\", cch=%lu, pacpStart=0x%p, pacpEnd=0x%p, "
           "pChange=0x%p), IsComposing()=%s",
           this, dwFlags == 0 ? "0" :
                 dwFlags == TF_IAS_NOQUERY ? "TF_IAS_NOQUERY" :
                 dwFlags == TF_IAS_QUERYONLY ? "TF_IAS_QUERYONLY" : "Unknown",
           pchText,
           pchText && cch ? NS_ConvertUTF16toUTF8(pchText, cch).get() : "",
@@ -3674,17 +3674,17 @@ nsTextStore::InsertTextAtSelection(DWORD
       return E_FAIL;
     }
 
     if (TS_IAS_NOQUERY != dwFlags) {
       *pacpStart = pChange->acpStart;
       *pacpEnd = pChange->acpNewEnd;
     }
   }
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::InsertTextAtSelection() succeeded: "
           "*pacpStart=%ld, *pacpEnd=%ld, "
           "*pChange={ acpStart=%ld, acpOldEnd=%ld, acpNewEnd=%ld })",
           this, pacpStart ? *pacpStart : 0, pacpEnd ? *pacpEnd : 0,
           pChange ? pChange->acpStart: 0, pChange ? pChange->acpOldEnd : 0,
           pChange ? pChange->acpNewEnd : 0));
   return S_OK;
 }
@@ -3743,17 +3743,17 @@ nsTextStore::InsertTextAtSelectionIntern
 
 STDMETHODIMP
 nsTextStore::InsertEmbeddedAtSelection(DWORD dwFlags,
                                        IDataObject *pDataObject,
                                        LONG *pacpStart,
                                        LONG *pacpEnd,
                                        TS_TEXTCHANGE *pChange)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::InsertEmbeddedAtSelection() called "
           "but not supported (E_NOTIMPL)", this));
 
   // embedded objects are not supported
   return E_NOTIMPL;
 }
 
 HRESULT
@@ -3824,17 +3824,17 @@ nsTextStore::RecordCompositionStartActio
     // compositionstart event because it may cause put caret different
     // position in HTML editor since generated flat text content and offset in
     // it are lossy data of HTML contents.
     action->mAdjustSelection = false;
   }
 
   lockedContent.StartComposition(aComposition, *action, aPreserveSelection);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::RecordCompositionStartAction() succeeded: "
           "mComposition={ mStart=%ld, mString.Length()=%ld, "
           "mSelection={ acpStart=%ld, acpEnd=%ld, style.ase=%s, "
           "style.fInterimChar=%s } }",
           this, mComposition.mStart, mComposition.mString.Length(),
           mSelection.StartOffset(), mSelection.EndOffset(),
           GetActiveSelEndName(mSelection.ActiveSelEnd()),
           GetBoolName(mSelection.IsInterimChar())));
@@ -3861,27 +3861,27 @@ nsTextStore::RecordCompositionEndAction(
   if (!lockedContent.IsInitialized()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::RecordCompositionEndAction() FAILED due "
             "to LockedContent() failure", this));
     return E_FAIL;
   }
   lockedContent.EndComposition(*action);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::RecordCompositionEndAction(), succeeded",
           this));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::OnStartComposition(ITfCompositionView* pComposition,
                                 BOOL* pfOk)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::OnStartComposition(pComposition=0x%p, "
           "pfOk=0x%p), mComposition.mView=0x%p",
           this, pComposition, pfOk, mComposition.mView.get()));
 
   AutoPendingActionAndContentFlusher flusher(this);
 
   *pfOk = FALSE;
 
@@ -3905,26 +3905,26 @@ nsTextStore::OnStartComposition(ITfCompo
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::OnStartComposition() FAILED due to "
             "RecordCompositionStartAction() failure", this));
     return hr;
   }
 
   *pfOk = TRUE;
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::OnStartComposition() succeeded", this));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::OnUpdateComposition(ITfCompositionView* pComposition,
                                  ITfRange* pRangeNew)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::OnUpdateComposition(pComposition=0x%p, "
           "pRangeNew=0x%p), mComposition.mView=0x%p",
           this, pComposition, pRangeNew, mComposition.mView.get()));
 
   AutoPendingActionAndContentFlusher flusher(this);
 
   if (!mDocumentMgr || !mContext) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
@@ -3944,17 +3944,17 @@ nsTextStore::OnUpdateComposition(ITfComp
             "different composition view specified", this));
     return E_UNEXPECTED;
   }
 
   // pRangeNew is null when the update is not complete
   if (!pRangeNew) {
     PendingAction* action = LastOrNewPendingCompositionUpdate();
     action->mIncomplete = true;
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnUpdateComposition() succeeded but "
             "not complete", this));
     return S_OK;
   }
 
   HRESULT hr = RestartCompositionIfNecessary(pRangeNew);
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
@@ -3966,40 +3966,40 @@ nsTextStore::OnUpdateComposition(ITfComp
   hr = RecordCompositionUpdateAction();
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::OnUpdateComposition() FAILED due to "
             "RecordCompositionUpdateAction() failure", this));
     return hr;
   }
 
-  if (MOZ_LOG_TEST(sTextStoreLog, PR_LOG_ALWAYS)) {
+  if (MOZ_LOG_TEST(sTextStoreLog, PR_LOG_INFO)) {
     Selection& currentSel = CurrentSelection();
     if (currentSel.IsDirty()) {
       MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
              ("TSF: 0x%p   nsTextStore::OnUpdateComposition() FAILED due to "
               "CurrentSelection() failure", this));
       return E_FAIL;
     }
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnUpdateComposition() succeeded: "
             "mComposition={ mStart=%ld, mString=\"%s\" }, "
             "CurrentSelection()={ acpStart=%ld, acpEnd=%ld, style.ase=%s }",
             this, mComposition.mStart,
             NS_ConvertUTF16toUTF8(mComposition.mString).get(),
             currentSel.StartOffset(), currentSel.EndOffset(),
             GetActiveSelEndName(currentSel.ActiveSelEnd())));
   }
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::OnEndComposition(ITfCompositionView* pComposition)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::OnEndComposition(pComposition=0x%p), "
           "mComposition={ mView=0x%p, mString=\"%s\" }",
           this, pComposition, mComposition.mView.get(),
           NS_ConvertUTF16toUTF8(mComposition.mString).get()));
 
   AutoPendingActionAndContentFlusher flusher(this);
 
   if (!mComposition.IsComposing()) {
@@ -4019,27 +4019,27 @@ nsTextStore::OnEndComposition(ITfComposi
   HRESULT hr = RecordCompositionEndAction();
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::OnEndComposition() FAILED due to "
             "RecordCompositionEndAction() failure", this));
     return hr;
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::OnEndComposition(), succeeded", this));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::AdviseMouseSink(ITfRangeACP* range,
                              ITfMouseSink* pSink,
                              DWORD* pdwCookie)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::AdviseMouseSink(range=0x%p, pSink=0x%p, "
           "pdwCookie=0x%p)", this, range, pSink, pdwCookie));
 
   if (!pdwCookie) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::AdviseMouseSink() FAILED due to the "
             "pdwCookie is null", this));
     return E_INVALIDARG;
@@ -4083,26 +4083,26 @@ nsTextStore::AdviseMouseSink(ITfRangeACP
   HRESULT hr = tracker->AdviseSink(this, range, pSink);
   if (FAILED(hr)) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::AdviseMouseSink() FAILED due to failure "
             "of MouseTracker::Init()", this));
     return hr;
   }
   *pdwCookie = tracker->Cookie();
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::AdviseMouseSink(), succeeded, "
           "*pdwCookie=%d", this, *pdwCookie));
   return S_OK;
 }
 
 STDMETHODIMP
 nsTextStore::UnadviseMouseSink(DWORD dwCookie)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p nsTextStore::UnadviseMouseSink(dwCookie=%d)",
           this, dwCookie));
   if (dwCookie == MouseTracker::kInvalidCookie) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::UnadviseMouseSink() FAILED due to "
             "the cookie is invalid value", this));
     return E_INVALIDARG;
   }
@@ -4117,17 +4117,17 @@ nsTextStore::UnadviseMouseSink(DWORD dwC
   MouseTracker& tracker = mMouseTrackers[dwCookie];
   if (!tracker.IsUsing()) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
            ("TSF: 0x%p   nsTextStore::UnadviseMouseSink() FAILED due to "
             "the found tracker uninstalled already", this));
     return E_INVALIDARG;
   }
   tracker.UnadviseSink();
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::UnadviseMouseSink(), succeeded", this));
   return S_OK;
 }
 
 // static
 nsresult
 nsTextStore::OnFocusChange(bool aGotFocus,
                            nsWindowBase* aFocusedWidget,
@@ -4302,33 +4302,33 @@ nsTextStore::OnTextChangeInternal(const 
             this));
     return NS_OK;
   }
 
   // Some TIPs are confused by text change notification during composition.
   // Especially, some of them stop working for composition in our process.
   // For preventing it, let's commit the composition.
   if (mComposition.IsComposing()) {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnTextChangeInternal(), "
             "committing the composition for avoiding making TIP confused...",
             this));
     CommitCompositionInternal(false);
     return NS_OK;
   }
 
   TS_TEXTCHANGE textChange;
   textChange.acpStart =
     static_cast<LONG>(aIMENotification.mTextChangeData.mStartOffset);
   textChange.acpOldEnd =
     static_cast<LONG>(aIMENotification.mTextChangeData.mOldEndOffset);
   textChange.acpNewEnd =
     static_cast<LONG>(aIMENotification.mTextChangeData.mNewEndOffset);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::OnTextChangeInternal(), calling "
           "mSink->OnTextChange(0, { acpStart=%ld, acpOldEnd=%ld, "
           "acpNewEnd=%ld })...", this, textChange.acpStart,
           textChange.acpOldEnd, textChange.acpNewEnd));
   mSink->OnTextChange(0, &textChange);
 
   return NS_OK;
 }
@@ -4353,45 +4353,45 @@ nsTextStore::OnSelectionChangeInternal(v
   if (!mSink || !(mSinkMask & TS_AS_SEL_CHANGE)) {
     return NS_OK;
   }
 
   // Some TIPs are confused by selection change notification during composition.
   // Especially, some of them stop working for composition in our process.
   // For preventing it, let's commit the composition.
   if (mComposition.IsComposing()) {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnSelectionChangeInternal(), "
             "committing the composition for avoiding making TIP confused...",
             this));
     CommitCompositionInternal(false);
     return NS_OK;
   }
 
   if (!mIsRecordingActionsWithoutLock) {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnSelectionChangeInternal(), calling "
             "mSink->OnSelectionChange()...", this));
     mSink->OnSelectionChange();
   } else {
-    MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+    MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
            ("TSF: 0x%p   nsTextStore::OnSelectionChangeInternal(), pending "
             "a call of mSink->OnSelectionChange()...", this));
     mPendingOnSelectionChange = true;
   }
   return NS_OK;
 }
 
 nsresult
 nsTextStore::OnLayoutChangeInternal()
 {
   NS_ENSURE_TRUE(mContext, NS_ERROR_FAILURE);
   NS_ENSURE_TRUE(mSink, NS_ERROR_FAILURE);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
          ("TSF: 0x%p   nsTextStore::OnLayoutChangeInternal(), calling "
           "mSink->OnLayoutChange()...", this));
   HRESULT hr = mSink->OnLayoutChange(TS_LC_CHANGE, TEXTSTORE_DEFAULT_VIEW);
   NS_ENSURE_TRUE(SUCCEEDED(hr), NS_ERROR_FAILURE);
 
   return NS_OK;
 }
 
@@ -4541,17 +4541,17 @@ nsTextStore::CommitCompositionInternal(b
   if (mComposition.IsComposing() && aDiscard) {
     LONG endOffset = mComposition.EndOffset();
     mComposition.mString.Truncate(0);
     if (mSink && !mLock) {
       TS_TEXTCHANGE textChange;
       textChange.acpStart = mComposition.mStart;
       textChange.acpOldEnd = endOffset;
       textChange.acpNewEnd = mComposition.mStart;
-      MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+      MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
              ("TSF: 0x%p   nsTextStore::CommitCompositionInternal(), calling"
               "mSink->OnTextChange(0, { acpStart=%ld, acpOldEnd=%ld, "
               "acpNewEnd=%ld })...", this, textChange.acpStart,
               textChange.acpOldEnd, textChange.acpNewEnd));
       mSink->OnTextChange(0, &textChange);
     }
   }
   // Terminate two contexts, the base context (mContext) and the top
@@ -4723,30 +4723,30 @@ nsTextStore::MarkContextAsEmpty(ITfConte
 // static
 void
 nsTextStore::Initialize()
 {
   if (!sTextStoreLog) {
     sTextStoreLog = PR_NewLogModule("nsTextStoreWidgets");
   }
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF: nsTextStore::Initialize() is called..."));
 
   if (sThreadMgr) {
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF:   nsTextStore::Initialize() FAILED due to already initialized"));
     return;
   }
 
   bool enableTsf =
     Preferences::GetBool(kPrefNameForceEnableTSF, false) ||
     (IsVistaOrLater() && Preferences::GetBool(kPrefNameEnableTSF, false) &&
      !BrowserTabsRemoteAutostart());
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF:   nsTextStore::Initialize(), TSF is %s",
      enableTsf ? "enabled" : "disabled"));
   if (!enableTsf) {
     return;
   }
 
   // XXX MSDN documents that ITfInputProcessorProfiles is available only on
   //     desktop apps.  However, there is no known way to obtain
@@ -4844,17 +4844,17 @@ nsTextStore::Initialize()
       ("TSF:   nsTextStore::Initialize() FAILED to create "
        "a context for disabled mode, hr=0x%08X", hr));
     return;
   }
 
   MarkContextAsKeyboardDisabled(disabledContext);
   MarkContextAsEmpty(disabledContext);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF:   nsTextStore::Initialize() is creating "
      "a TSFStaticSink instance..."));
   TSFStaticSink* staticSink = TSFStaticSink::GetInstance();
   if (!staticSink->Init(threadMgr, inputProcessorProfiles)) {
     TSFStaticSink::Shutdown();
     MOZ_LOG(sTextStoreLog, PR_LOG_ERROR,
       ("TSF:   nsTextStore::Initialize() FAILED to initialize TSFStaticSink "
        "instance"));
@@ -4882,17 +4882,17 @@ nsTextStore::Initialize()
     Preferences::GetBool(
       "intl.tsf.hack.google_ja_input."
         "do_not_return_no_layout_error_at_first_char", true);
   sDoNotReturnNoLayoutErrorToGoogleJaInputAtCaret =
     Preferences::GetBool(
       "intl.tsf.hack.google_ja_input.do_not_return_no_layout_error_at_caret",
       true);
 
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS,
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO,
     ("TSF:   nsTextStore::Initialize(), sThreadMgr=0x%p, "
      "sClientId=0x%08X, sDisplayAttrMgr=0x%p, "
      "sCategoryMgr=0x%p, sDisabledDocumentMgr=0x%p, sDisabledContext=%p, "
      "sCreateNativeCaretForATOK=%s, "
      "sDoNotReturnNoLayoutErrorToFreeChangJie=%s, "
      "sDoNotReturnNoLayoutErrorToEasyChangjei=%s, "
      "sDoNotReturnNoLayoutErrorToGoogleJaInputAtFirstChar=%s, ",
      "sDoNotReturnNoLayoutErrorToGoogleJaInputAtCaret=%s",
@@ -4904,17 +4904,17 @@ nsTextStore::Initialize()
      GetBoolName(sDoNotReturnNoLayoutErrorToGoogleJaInputAtFirstChar),
      GetBoolName(sDoNotReturnNoLayoutErrorToGoogleJaInputAtCaret)));
 }
 
 // static
 void
 nsTextStore::Terminate(void)
 {
-  MOZ_LOG(sTextStoreLog, PR_LOG_ALWAYS, ("TSF: nsTextStore::Terminate()"));
+  MOZ_LOG(sTextStoreLog, PR_LOG_INFO, ("TSF: nsTextStore::Terminate()"));
 
   TSFStaticSink::Shutdown();
 
   sDisplayAttrMgr = nullptr;
   sCategoryMgr = nullptr;
   sEnabledTextStore = nullptr;
   sDisabledDocumentMgr = nullptr;
   sDisabledContext = nullptr;
--- a/widget/windows/nsWinGesture.cpp
+++ b/widget/windows/nsWinGesture.cpp
@@ -450,17 +450,17 @@ nsWinGesture::ProcessPanMessage(HWND hWn
         mPanActive = true;
         mPanInertiaActive = false;
       }
       else {
 
 #ifdef DBG_jimm
         int32_t deltaX = mPanIntermediate.x - coord.x;
         int32_t deltaY = mPanIntermediate.y - coord.y;
-        MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+        MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                ("coordX=%d coordY=%d deltaX=%d deltaY=%d x:%d y:%d\n", coord.x,
                 coord.y, deltaX, deltaY, mXAxisFeedback, mYAxisFeedback));
 #endif
 
         mPixelScrollDelta.x = mPanIntermediate.x - coord.x;
         mPixelScrollDelta.y = mPanIntermediate.y - coord.y;
         mPanIntermediate = coord;
 
--- a/widget/windows/nsWindow.cpp
+++ b/widget/windows/nsWindow.cpp
@@ -1386,17 +1386,17 @@ NS_METHOD nsWindow::Move(double aX, doub
       // XXX: Needs multiple monitor support
       HDC dc = ::GetDC(mWnd);
       if (dc) {
         if (::GetDeviceCaps(dc, TECHNOLOGY) == DT_RASDISPLAY) {
           RECT workArea;
           ::SystemParametersInfo(SPI_GETWORKAREA, 0, &workArea, 0);
           // no annoying assertions. just mention the issue.
           if (x < 0 || x >= workArea.right || y < 0 || y >= workArea.bottom) {
-            MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+            MOZ_LOG(gWindowsLog, PR_LOG_INFO,
                    ("window moved to offscreen position\n"));
           }
         }
       ::ReleaseDC(mWnd, dc);
       }
     }
 #endif
     ClearThemeRegion();
@@ -1799,20 +1799,20 @@ bool nsWindow::IsEnabled() const
  *
  **************************************************************/
 
 NS_METHOD nsWindow::SetFocus(bool aRaise)
 {
   if (mWnd) {
 #ifdef WINSTATE_DEBUG_OUTPUT
     if (mWnd == WinUtils::GetTopLevelHWND(mWnd)) {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO,
              ("*** SetFocus: [  top] raise=%d\n", aRaise));
     } else {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO,
              ("*** SetFocus: [child] raise=%d\n", aRaise));
     }
 #endif
     // Uniconify, if necessary
     HWND toplevelWnd = WinUtils::GetTopLevelHWND(mWnd);
     if (aRaise && ::IsIconic(toplevelWnd)) {
       ::ShowWindow(toplevelWnd, SW_RESTORE);
     }
@@ -2708,17 +2708,17 @@ void nsWindow::UpdateGlass()
     // Fall through
   case eTransparencyGlass:
     policy = DWMNCRP_ENABLED;
     break;
   default:
     break;
   }
 
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gWindowsLog, PR_LOG_INFO,
          ("glass margins: left:%d top:%d right:%d bottom:%d\n",
           margins.cxLeftWidth, margins.cyTopHeight,
           margins.cxRightWidth, margins.cyBottomHeight));
 
   // Extends the window frame behind the client area
   if (nsUXThemeData::CheckForCompositor()) {
     WinUtils::dwmExtendFrameIntoClientAreaPtr(mWnd, &margins);
     WinUtils::dwmSetWindowAttributePtr(mWnd, DWMWA_NCRENDERING_POLICY, &policy, sizeof policy);
@@ -3041,31 +3041,31 @@ NS_METHOD nsWindow::SetIcon(const nsAStr
     HICON icon = (HICON) ::SendMessageW(mWnd, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)bigIcon);
     if (icon)
       ::DestroyIcon(icon);
     mIconBig = bigIcon;
   }
 #ifdef DEBUG_SetIcon
   else {
     NS_LossyConvertUTF16toASCII cPath(iconPath);
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO,
            ("\nIcon load error; icon=%s, rc=0x%08X\n\n", 
             cPath.get(), ::GetLastError()));
   }
 #endif
   if (smallIcon) {
     HICON icon = (HICON) ::SendMessageW(mWnd, WM_SETICON, (WPARAM)ICON_SMALL, (LPARAM)smallIcon);
     if (icon)
       ::DestroyIcon(icon);
     mIconSmall = smallIcon;
   }
 #ifdef DEBUG_SetIcon
   else {
     NS_LossyConvertUTF16toASCII cPath(iconPath);
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO,
            ("\nSmall icon load error; icon=%s, rc=0x%08X\n\n", 
             cPath.get(), ::GetLastError()));
   }
 #endif
   return NS_OK;
 }
 
 /**************************************************************
@@ -3896,17 +3896,17 @@ bool nsWindow::DispatchMouseEvent(uint32
   }
   else if (aEventType == NS_MOUSE_EXIT_WIDGET) {
     event.exit = IsTopLevelMouseExit(mWnd) ?
                    WidgetMouseEvent::eTopLevel : WidgetMouseEvent::eChild;
   }
   event.clickCount = sLastClickCount;
 
 #ifdef NS_DEBUG_XX
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS,
+  MOZ_LOG(gWindowsLog, PR_LOG_INFO,
          ("Msg Time: %d Click Count: %d\n", curMsgTime, event.clickCount));
 #endif
 
   NPEvent pluginEvent;
 
   switch (aEventType)
   {
     case NS_MOUSE_BUTTON_DOWN:
@@ -5876,40 +5876,40 @@ nsWindow::SynthesizeNativeMouseScrollEve
 
 void nsWindow::OnWindowPosChanged(WINDOWPOS* wp)
 {
   if (wp == nullptr)
     return;
 
 #ifdef WINSTATE_DEBUG_OUTPUT
   if (mWnd == WinUtils::GetTopLevelHWND(mWnd)) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("*** OnWindowPosChanged: [  top] "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("*** OnWindowPosChanged: [  top] "));
   } else {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("*** OnWindowPosChanged: [child] "));
-  }
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("WINDOWPOS flags:"));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("*** OnWindowPosChanged: [child] "));
+  }
+  MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("WINDOWPOS flags:"));
   if (wp->flags & SWP_FRAMECHANGED) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_FRAMECHANGED "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_FRAMECHANGED "));
   }
   if (wp->flags & SWP_SHOWWINDOW) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_SHOWWINDOW "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_SHOWWINDOW "));
   }
   if (wp->flags & SWP_NOSIZE) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_NOSIZE "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_NOSIZE "));
   }
   if (wp->flags & SWP_HIDEWINDOW) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_HIDEWINDOW "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_HIDEWINDOW "));
   }
   if (wp->flags & SWP_NOZORDER) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_NOZORDER "));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_NOZORDER "));
   }
   if (wp->flags & SWP_NOACTIVATE) {
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("SWP_NOACTIVATE "));
-  }
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("\n"));
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("SWP_NOACTIVATE "));
+  }
+  MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("\n"));
 #endif
 
   // Handle window size mode changes
   if (wp->flags & SWP_FRAMECHANGED && mSizeMode != nsSizeMode_Fullscreen) {
 
     // Bug 566135 - Windows theme code calls show window on SW_SHOWMINIMIZED
     // windows when fullscreen games disable desktop composition. If we're
     // minimized and not being activated, ignore the event and let windows
@@ -5943,29 +5943,29 @@ void nsWindow::OnWindowPosChanged(WINDOW
     // After the window is minimized, we need to do some touch up work on the
     // active window. (bugs 76831 & 499816)
     if (!sTrimOnMinimize && nsSizeMode_Minimized == mSizeMode)
       ActivateOtherWindowHelper(mWnd);
 
 #ifdef WINSTATE_DEBUG_OUTPUT
     switch (mSizeMode) {
       case nsSizeMode_Normal:
-          MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+          MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                  ("*** mSizeMode: nsSizeMode_Normal\n"));
         break;
       case nsSizeMode_Minimized:
-        MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+        MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                ("*** mSizeMode: nsSizeMode_Minimized\n"));
         break;
       case nsSizeMode_Maximized:
-          MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+          MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                  ("*** mSizeMode: nsSizeMode_Maximized\n"));
         break;
       default:
-          MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("*** mSizeMode: ??????\n"));
+          MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("*** mSizeMode: ??????\n"));
         break;
     };
 #endif
 
     if (mWidgetListener)
       mWidgetListener->SizeModeChanged(mSizeMode);
 
     // If window was restored, window activation was bypassed during the 
@@ -6039,17 +6039,17 @@ void nsWindow::OnWindowPosChanged(WINDOW
     }
 
     mBounds.width    = newWidth;
     mBounds.height   = newHeight;
     mLastSize.width  = newWidth;
     mLastSize.height = newHeight;
 
 #ifdef WINSTATE_DEBUG_OUTPUT
-    MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+    MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
            ("*** Resize window: %d x %d x %d x %d\n", wp->x, wp->y, 
             newWidth, newHeight));
 #endif
 
     // If a maximized window is resized, recalculate the non-client margins.
     if (mSizeMode == nsSizeMode_Maximized) {
       if (UpdateNonClientMargins(nsSizeMode_Maximized, true)) {
         // gecko resize event already sent by UpdateNonClientMargins.
@@ -6725,17 +6725,17 @@ nsWindow::GetInputContext()
   }
   return mInputContext;
 }
 
 NS_IMETHODIMP
 nsWindow::GetToggledKeyState(uint32_t aKeyCode, bool* aLEDState)
 {
 #ifdef DEBUG_KBSTATE
-  MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("GetToggledKeyState\n"));
+  MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("GetToggledKeyState\n"));
 #endif 
   NS_ENSURE_ARG_POINTER(aLEDState);
   *aLEDState = (::GetKeyState(aKeyCode) & 1) != 0;
   return NS_OK;
 }
 
 nsIMEUpdatePreference
 nsWindow::GetIMEUpdatePreference()
@@ -6965,23 +6965,23 @@ LRESULT CALLBACK nsWindow::MozSpecialMsg
 
     int inx = 0;
     while (gMSGFEvents[inx].mId != code && gMSGFEvents[inx].mStr != nullptr) {
       inx++;
     }
     if (code != gLastMsgCode) {
       if (gMSGFEvents[inx].mId == code) {
 #ifdef DEBUG
-        MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+        MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                ("MozSpecialMessageProc - code: 0x%X  - %s  hw: %p\n", 
                 code, gMSGFEvents[inx].mStr, pMsg->hwnd));
 #endif
       } else {
 #ifdef DEBUG
-        MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+        MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
                ("MozSpecialMessageProc - code: 0x%X  - %d  hw: %p\n", 
                 code, gMSGFEvents[inx].mId, pMsg->hwnd));
 #endif
       }
       gLastMsgCode = code;
     }
     PrintEvent(pMsg->message, FALSE, FALSE);
   }
@@ -7057,43 +7057,43 @@ void nsWindow::RegisterSpecialDropdownHo
 
   // Install msg hook for moving the window and resizing
   if (!sMsgFilterHook) {
     DISPLAY_NMM_PRT("***** Hooking sMsgFilterHook!\n");
     sMsgFilterHook = SetWindowsHookEx(WH_MSGFILTER, MozSpecialMsgFilter,
                                       nullptr, GetCurrentThreadId());
 #ifdef POPUP_ROLLUP_DEBUG_OUTPUT
     if (!sMsgFilterHook) {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
              ("***** SetWindowsHookEx is NOT installed for WH_MSGFILTER!\n"));
     }
 #endif
   }
 
   // Install msg hook for menus
   if (!sCallProcHook) {
     DISPLAY_NMM_PRT("***** Hooking sCallProcHook!\n");
     sCallProcHook  = SetWindowsHookEx(WH_CALLWNDPROC, MozSpecialWndProc,
                                       nullptr, GetCurrentThreadId());
 #ifdef POPUP_ROLLUP_DEBUG_OUTPUT
     if (!sCallProcHook) {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
              ("***** SetWindowsHookEx is NOT installed for WH_CALLWNDPROC!\n"));
     }
 #endif
   }
 
   // Install msg hook for the mouse
   if (!sCallMouseHook) {
     DISPLAY_NMM_PRT("***** Hooking sCallMouseHook!\n");
     sCallMouseHook  = SetWindowsHookEx(WH_MOUSE, MozSpecialMouseProc,
                                        nullptr, GetCurrentThreadId());
 #ifdef POPUP_ROLLUP_DEBUG_OUTPUT
     if (!sCallMouseHook) {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
              ("***** SetWindowsHookEx is NOT installed for WH_MOUSE!\n"));
     }
 #endif
   }
 }
 
 // Unhook special message hooks for dropdowns.
 void nsWindow::UnregisterSpecialDropdownHooks()
--- a/widget/windows/nsWindowDbg.cpp
+++ b/widget/windows/nsWindowDbg.cpp
@@ -32,17 +32,17 @@ static long gLastEventMsg = 0;
 void PrintEvent(UINT msg, bool aShowAllEvents, bool aShowMouseMoves)
 {
   int inx = 0;
   while (gAllEvents[inx].mId != msg && gAllEvents[inx].mStr != nullptr) {
     inx++;
   }
   if (aShowAllEvents || (!aShowAllEvents && gLastEventMsg != (long)msg)) {
     if (aShowMouseMoves || (!aShowMouseMoves && msg != 0x0020 && msg != 0x0200 && msg != 0x0084)) {
-      MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, 
+      MOZ_LOG(gWindowsLog, PR_LOG_INFO, 
              ("%6d - 0x%04X %s\n", gEventCounter++, msg, 
               gAllEvents[inx].mStr ? gAllEvents[inx].mStr : "Unknown"));
       gLastEventMsg = msg;
     }
   }
 }
 
 #ifdef DEBUG
@@ -54,13 +54,13 @@ void DDError(const char *msg, HRESULT hr
 }
 #endif
 
 #ifdef DEBUG_VK
 bool is_vk_down(int vk)
 {
    SHORT st = GetKeyState(vk);
 #ifdef DEBUG
-   MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ("is_vk_down vk=%x st=%x\n",vk, st));
+   MOZ_LOG(gWindowsLog, PR_LOG_INFO, ("is_vk_down vk=%x st=%x\n",vk, st));
 #endif
    return (st < 0);
 }
 #endif
--- a/widget/windows/nsWindowDbg.h
+++ b/widget/windows/nsWindowDbg.h
@@ -37,17 +37,17 @@
 void PrintEvent(UINT msg, bool aShowAllEvents, bool aShowMouseMoves);
 
 #if defined(POPUP_ROLLUP_DEBUG_OUTPUT)
 typedef struct {
   char * mStr;
   int    mId;
 } MSGFEventMsgInfo;
 
-#define DISPLAY_NMM_PRT(_arg) MOZ_LOG(gWindowsLog, PR_LOG_ALWAYS, ((_arg)));
+#define DISPLAY_NMM_PRT(_arg) MOZ_LOG(gWindowsLog, PR_LOG_INFO, ((_arg)));
 #else
 #define DISPLAY_NMM_PRT(_arg)
 #endif // defined(POPUP_ROLLUP_DEBUG_OUTPUT)
 
 #if defined(DEBUG)
 void DDError(const char *msg, HRESULT hr);
 #endif // defined(DEBUG)
 
--- a/xpcom/base/nsDebugImpl.cpp
+++ b/xpcom/base/nsDebugImpl.cpp
@@ -326,22 +326,22 @@ NS_DebugBreak(uint32_t aSeverity, const 
   switch (aSeverity) {
     case NS_DEBUG_ASSERTION:
       sevString = "###!!! ASSERTION";
       ll = PR_LOG_ERROR;
       break;
 
     case NS_DEBUG_BREAK:
       sevString = "###!!! BREAK";
-      ll = PR_LOG_ALWAYS;
+      ll = PR_LOG_ERROR;
       break;
 
     case NS_DEBUG_ABORT:
       sevString = "###!!! ABORT";
-      ll = PR_LOG_ALWAYS;
+      ll = PR_LOG_ERROR;
       break;
 
     default:
       aSeverity = NS_DEBUG_WARNING;
   };
 
 #  define PrintToBuffer(...) PR_sxprintf(StuffFixedBuffer, &buf, __VA_ARGS__)