41
41
import com .optimizely .ab .android .shared .Client ;
42
42
import com .optimizely .ab .android .shared .OptlyStorage ;
43
43
import com .optimizely .ab .android .shared .ServiceScheduler ;
44
+ import com .optimizely .ab .android .user_profile .AndroidUserProfile ;
44
45
import com .optimizely .ab .bucketing .UserProfile ;
45
46
import com .optimizely .ab .config .parser .ConfigParseException ;
46
47
import com .optimizely .ab .event .internal .payload .Event ;
47
- import com .optimizely .ab .android .user_profile .AndroidUserProfile ;
48
48
49
49
import org .json .JSONObject ;
50
50
import org .slf4j .Logger ;
@@ -157,7 +157,6 @@ public OptimizelyClient initialize(@NonNull Context context, @NonNull String dat
157
157
logger .error ("Unable to build OptimizelyClient instance" , e );
158
158
}
159
159
160
-
161
160
// After instantiating the OptimizelyClient, we will begin the datafile sync so that next time
162
161
// the user can instantiate with the latest datafile
163
162
final Intent intent = new Intent (context .getApplicationContext (), DataFileService .class );
@@ -623,7 +622,13 @@ public Builder withDataFileDownloadInterval(long interval, @NonNull TimeUnit tim
623
622
* @return a {@link Builder} instance
624
623
*/
625
624
public OptimizelyManager build () {
626
- final Logger logger = LoggerFactory .getLogger (OptimizelyManager .class );
625
+ Logger logger ;
626
+ try {
627
+ logger = LoggerFactory .getLogger (OptimizelyManager .class );
628
+ } catch (Exception e ) {
629
+ logger = LoggerFactory .getLogger ("Optly.androidSdk" );
630
+ logger .error ("Unable to generate logger from class" );
631
+ }
627
632
628
633
// AlarmManager doesn't allow intervals less than 60 seconds
629
634
if (dataFileDownloadIntervalTimeUnit .toMillis (dataFileDownloadInterval ) < (60 * 1000 )) {
@@ -640,7 +645,6 @@ public OptimizelyManager build() {
640
645
dataFileDownloadIntervalTimeUnit ,
641
646
Executors .newSingleThreadExecutor (),
642
647
logger );
643
-
644
648
}
645
649
}
646
650
}
0 commit comments