@@ -52,8 +52,11 @@ + (void)log:(unsigned int)level
52
52
// @synchronized(logger) {
53
53
shouldLog = (logger->logLevels & level) != 0 ;
54
54
// }
55
-
56
- if (shouldLog) {
55
+
56
+ BOOL shouldRemoteLog = (logger->remoteLogLevel & level) != 0 ;
57
+
58
+
59
+ if (shouldLog || shouldRemoteLog) {
57
60
[logger addLogMessage: [NSDictionary dictionaryWithObjectsAndKeys:
58
61
[self levelToString: level], NRLogMessageLevelKey,
59
62
file, NRLogMessageFileKey,
@@ -80,7 +83,10 @@ + (void)log:(unsigned int)level
80
83
shouldLog = (logger->logLevels & level) != 0 ;
81
84
// }
82
85
83
- if (shouldLog) {
86
+ BOOL shouldRemoteLog = (logger->remoteLogLevel & level) != 0 ;
87
+
88
+
89
+ if (shouldLog || shouldRemoteLog) {
84
90
NSMutableDictionary *mutableDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
85
91
[self levelToString: level], NRLogMessageLevelKey,
86
92
file, NRLogMessageFileKey,
@@ -106,13 +112,15 @@ + (void)log:(unsigned int)level
106
112
// Filter passed logs by log level.
107
113
shouldLog = (logger->logLevels & level) != 0 ;
108
114
115
+ BOOL shouldRemoteLog = (logger->remoteLogLevel & level) != 0 ;
116
+
109
117
// Filtering of Console logs is performed based on logLevel.
110
118
// // If this is an agentLog, only print it if we are currently including the debug level.
111
119
// if (agentLogsOn) {
112
120
// shouldLog = (logger->logLevels & NRLogLevelDebug) != 0;
113
121
// }
114
122
115
- if (shouldLog) {
123
+ if (shouldLog || shouldRemoteLog ) {
116
124
[logger addLogMessage: [NSDictionary dictionaryWithObjectsAndKeys:
117
125
[self levelToString: level], NRLogMessageLevelKey,
118
126
file, NRLogMessageFileKey,
@@ -277,7 +285,12 @@ - (void)dealloc {
277
285
- (void )addLogMessage : (NSDictionary *)message : (BOOL ) agentLogsOn {
278
286
// The static method checks the log level before we get here.
279
287
dispatch_async (logQueue, ^{
280
- if ((self->logTargets & NRLogTargetConsole) && (![NRMAFlags shouldEnableRedirectStdOut ])) {
288
+
289
+ // Only enter this first block if local logging enabled.
290
+ NSString *levelString = [message objectForKey: NRLogMessageLevelKey];
291
+ NRLogLevels level = [NRLogger stringToLevel: levelString];
292
+ BOOL shouldLog = (self->logLevels & level) != 0 ;
293
+ if ((self->logTargets & NRLogTargetConsole) && shouldLog && (![NRMAFlags shouldEnableRedirectStdOut ])) {
281
294
NSLog (@" NewRelic(%@ ,%p ):\t %@ :%@ \t %@ \n\t %@ " ,
282
295
[NewRelicInternalUtils agentVersion ],
283
296
[NSThread currentThread ],
@@ -287,12 +300,10 @@ - (void)addLogMessage:(NSDictionary *)message : (BOOL) agentLogsOn {
287
300
[message objectForKey: NRLogMessageMessageKey]);
288
301
289
302
}
290
- // Only enter this block if remote logging is including this messages level.
291
- NSString *levelString = [message objectForKey: NRLogMessageLevelKey];
292
- NRLogLevels level = [NRLogger stringToLevel: levelString];
293
303
294
- BOOL shouldRemoteLog = (self-> remoteLogLevel & level) != 0 ;
304
+ // Only enter the second block if remote logging is including this messages level.
295
305
306
+ BOOL shouldRemoteLog = (self->remoteLogLevel & level) != 0 ;
296
307
if (agentLogsOn) {
297
308
shouldRemoteLog = (self->remoteLogLevel & NRLogLevelDebug) != 0 ;
298
309
}
0 commit comments