httpPipelineLogger.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (c) Microsoft Corporation. All rights reserved.
  2. // Licensed under the MIT License. See License.txt in the project root for license information.
  3. import { HttpPipelineLogLevel } from "./httpPipelineLogLevel";
  4. /**
  5. * A HttpPipelineLogger that will send its logs to the console.
  6. */
  7. var ConsoleHttpPipelineLogger = /** @class */ (function () {
  8. /**
  9. * Create a new ConsoleHttpPipelineLogger.
  10. * @param minimumLogLevel The log level threshold for what logs will be logged.
  11. */
  12. function ConsoleHttpPipelineLogger(minimumLogLevel) {
  13. this.minimumLogLevel = minimumLogLevel;
  14. }
  15. /**
  16. * Log the provided message.
  17. * @param logLevel The HttpLogDetailLevel associated with this message.
  18. * @param message The message to log.
  19. */
  20. ConsoleHttpPipelineLogger.prototype.log = function (logLevel, message) {
  21. var logMessage = HttpPipelineLogLevel[logLevel] + ": " + message;
  22. switch (logLevel) {
  23. case HttpPipelineLogLevel.ERROR:
  24. console.error(logMessage);
  25. break;
  26. case HttpPipelineLogLevel.WARNING:
  27. console.warn(logMessage);
  28. break;
  29. case HttpPipelineLogLevel.INFO:
  30. console.log(logMessage);
  31. break;
  32. }
  33. };
  34. return ConsoleHttpPipelineLogger;
  35. }());
  36. export { ConsoleHttpPipelineLogger };
  37. //# sourceMappingURL=httpPipelineLogger.js.map