File tree Expand file tree Collapse file tree 3 files changed +29
-19
lines changed Expand file tree Collapse file tree 3 files changed +29
-19
lines changed Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ export class ConsoleLogHandler implements LogHandler {
173
173
* @param {string[] } logArguments
174
174
* @memberof ConsoleLogger
175
175
*/
176
- protected consoleLog ( logLevel : LogLevel , logArguments : [ string , ...string [ ] ] ) {
176
+ private consoleLog ( logLevel : LogLevel , logArguments : [ string , ...string [ ] ] ) {
177
177
switch ( logLevel ) {
178
178
case LogLevel . DEBUG :
179
179
console . log . apply ( console , logArguments )
@@ -193,22 +193,6 @@ export class ConsoleLogHandler implements LogHandler {
193
193
}
194
194
}
195
195
196
- export class ReactNativeConsoleLogHandler extends ConsoleLogHandler {
197
- /**
198
- * @private
199
- * @param {LogLevel } logLevel
200
- * @param {string[] } logArguments
201
- * @memberof ConsoleLogger
202
- */
203
- protected consoleLog ( logLevel : LogLevel , logArguments : [ string , ...string [ ] ] ) {
204
- if ( logLevel === LogLevel . ERROR ) {
205
- console . warn . apply ( console , logArguments ) ;
206
- } else {
207
- super . consoleLog ( logLevel , logArguments ) ;
208
- }
209
- }
210
- }
211
-
212
196
let globalLogLevel : LogLevel = LogLevel . NOTSET
213
197
let globalLogHandler : LogHandler | null = null
214
198
Original file line number Diff line number Diff line change 13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- var logging = require ( '@optimizely/js-sdk-logging ' ) ;
16
+ var Logger = require ( './plugins/logger/index.react_native ' ) ;
17
17
var browserIndex = require ( './index.browser' ) ;
18
18
19
19
/**
@@ -37,7 +37,7 @@ module.exports = {
37
37
*/
38
38
createInstance : function ( config ) {
39
39
return browserIndex . createInstance ( {
40
- logger : new logging . ReactNativeConsoleLogHandler ( ) ,
40
+ logger : new Logger ( ) ,
41
41
...config ,
42
42
} )
43
43
}
Original file line number Diff line number Diff line change
1
+ var LogLevel = require ( '@optimizely/js-sdk-logging' ) . LogLevel ;
2
+
3
+ function getLogLevelName ( level ) {
4
+ switch ( level ) {
5
+ case LogLevel . INFO : return 'INFO' ;
6
+ case LogLevel . ERROR : return 'ERROR' ;
7
+ case LogLevel . WARNING : return 'WARNING' ;
8
+ case LogLevel . DEBUG : return 'DEBUG' ;
9
+ default : return 'NOTSET' ;
10
+ }
11
+ }
12
+
13
+ export default class ReactNativeLogger {
14
+ log ( level , message ) {
15
+ const formattedMessage = `[OPTIMIZELY] - ${ getLogLevelName ( level ) } ${ new Date ( ) . toISOString ( ) } ${ message } ` ;
16
+ switch ( level ) {
17
+ case LogLevel . INFO : console . info ( formattedMessage ) ; break ;
18
+ case LogLevel . ERROR :
19
+ case LogLevel . WARNING : console . warn ( formattedMessage ) ; break ;
20
+ case LogLevel . DEBUG :
21
+ case LogLevel . NOTSET : console . log ( formattedMessage ) ; break ;
22
+ }
23
+ }
24
+ }
25
+
26
+ module . exports = ReactNativeLogger ;
You can’t perform that action at this time.
0 commit comments