]>
git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/thrift/lib/nodejs/lib/thrift/log.js
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
20 var util
= require('util');
22 var disabled = function () {};
23 var logFunc
= console
.log
;
24 var logLevel
= 'error'; // default level
26 function factory(level
) {
28 // better use spread syntax, but due to compatibility,
29 // use legacy method here.
30 var args
= ['thrift: [' + level
+ '] '].concat(Array
.from(arguments
));
31 return logFunc(util
.format
.apply(null, args
));
38 var warning
= disabled
;
41 exports
.setLogFunc = function (func
) {
45 var setLogLevel
= exports
.setLogLevel = function (level
) {
46 trace
= debug
= error
= warning
= info
= disabled
;
50 trace
= factory('TRACE');
52 debug
= factory('DEBUG');
54 error
= factory('ERROR');
56 warning
= factory('WARN');
58 info
= factory('INFO');
63 setLogLevel(logLevel
);
65 exports
.getLogLevel = function () {
69 exports
.trace = function () {
70 return trace
.apply(null, arguments
);
73 exports
.debug = function () {
74 return debug
.apply(null, arguments
);
77 exports
.error = function () {
78 return error
.apply(null, arguments
);
81 exports
.warning = function () {
82 return warning
.apply(null, arguments
);
85 exports
.info = function () {
86 return info
.apply(null, arguments
);