/* * Copyright (c) 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ package com.facebook.stetho.inspector.console; import com.facebook.stetho.common.LogRedirector; import com.facebook.stetho.inspector.helper.ChromePeerManager; import com.facebook.stetho.inspector.protocol.module.Console; import javax.annotation.Nonnull; /** * Utility for reporting an event to the console */ public class CLog { private static final String TAG = "CLog"; public static void writeToConsole( ChromePeerManager chromePeerManager, Console.MessageLevel logLevel, Console.MessageSource messageSource, String messageText) { // Send to logcat to increase the chances that a developer will notice :) LogRedirector.d(TAG, messageText); Console.ConsoleMessage message = new Console.ConsoleMessage(); message.source = messageSource; message.level = logLevel; message.text = messageText; Console.MessageAddedRequest messageAddedRequest = new Console.MessageAddedRequest(); messageAddedRequest.message = message; chromePeerManager.sendNotificationToPeers("Console.messageAdded", messageAddedRequest); } public static void writeToConsole( Console.MessageLevel logLevel, Console.MessageSource messageSource, String messageText ) { ConsolePeerManager peerManager = ConsolePeerManager.getInstanceOrNull(); if (peerManager == null) { return; } writeToConsole(peerManager, logLevel, messageSource, messageText); } }