Bug 1165515 - Part 5: Convert instances of PR_LOG_ALWAYS. r=froydnj
authorEric Rahm <erahm@mozilla.com>
Wed, 03 Jun 2015 15:22:30 -0700
changeset 247059 e95ddbb300b2c6c24ce8e1af6e60021088b64491
parent 247058 447b9fe106e82b9bf8947426260fc5b62261ca5a
child 247060 128660bfbefd927250391425746a98f027822e6e
push id60599
push usererahm@mozilla.com
push dateWed, 03 Jun 2015 23:47:56 +0000
treeherdermozilla-inbound@3947a105aabf [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersfroydnj
bugs1165515
milestone41.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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
@@ -378,17 +378,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;
     }
@@ -1733,17 +1733,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(),
@@ -1756,20 +1756,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;
 
@@ -3070,28 +3070,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__)