From 5388d0ce8bd78d29baa693b8cb4c19c4883804ef Mon Sep 17 00:00:00 2001 From: "brianwilkerson@google.com" Date: Fri, 17 Jan 2014 16:52:25 +0000 Subject: [PATCH] Logging support for server R=devoncarew@google.com, scheglov@google.com Review URL: https://codereview.chromium.org//136333008 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31926 260f80e4-7a28-3924-810f-c04153c831b5 --- pkg/analysis_server/LICENSE | 2 +- .../lib/src/analysis_logger.dart | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 pkg/analysis_server/lib/src/analysis_logger.dart diff --git a/pkg/analysis_server/LICENSE b/pkg/analysis_server/LICENSE index ee999303130..5c60afea399 100644 --- a/pkg/analysis_server/LICENSE +++ b/pkg/analysis_server/LICENSE @@ -1,4 +1,4 @@ -Copyright 2013, the Dart project authors. All rights reserved. +Copyright 2014, the Dart project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/pkg/analysis_server/lib/src/analysis_logger.dart b/pkg/analysis_server/lib/src/analysis_logger.dart new file mode 100644 index 00000000000..69630655e4c --- /dev/null +++ b/pkg/analysis_server/lib/src/analysis_logger.dart @@ -0,0 +1,44 @@ +// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +library analysis.logger; + +import 'package:analyzer/src/generated/engine.dart'; +import 'package:logging/logging.dart' as logging; + +/** + * Instances of the class [AnalysisLogger] translate from the analysis engine's + * API to the logging package's API. + */ +class AnalysisLogger implements Logger { + /** + * The underlying logger that is being wrapped. + */ + final logging.Logger baseLogger = new logging.Logger('analysis.server'); + + @override + void logError(String message) { + baseLogger.severe(message); + } + + @override + void logError2(String message, Exception exception) { + baseLogger.severe(message, exception); + } + + @override + void logError3(Exception exception) { + baseLogger.severe("Exception", exception); + } + + @override + void logInformation(String message) { + baseLogger.info(message); + } + + @override + void logInformation2(String message, Exception exception) { + baseLogger.info(message, exception); + } +}