// Path: logful/src/main/java/com/getui/logful/security/DefaultSecurityProvider.java
// public class DefaultSecurityProvider implements SecurityProvider {
// 
//     private byte[] passwordData;
// 
//     private byte[] saltData;
// 
//     @Override
//     public byte[] password() {
//         if (passwordData == null) {
//             this.passwordData = SystemConfig.appKey().getBytes();
//         }
//         return passwordData;
//     }
// 
//     @Override
//     public byte[] salt() {
//         if (saltData == null) {
//             this.saltData = UIDUtils.uid().getBytes();
//         }
//         return saltData;
//     }
// }
// 
// Path: logful/src/main/java/com/getui/logful/security/SecurityProvider.java
// public interface SecurityProvider {
// 
//     byte[] password();
// 
//     byte[] salt();
// 
// }
// 
// Path: logful/src/main/java/com/getui/logful/util/LogUtil.java
// public class LogUtil {
// 
//     public static void d(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.d(tag, msg);
//         }
//     }
// 
//     public static void d(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.d(tag, msg, tr);
//         }
//     }
// 
//     public static void e(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.e(tag, msg);
//         }
//     }
// 
//     public static void e(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.e(tag, msg, tr);
//         }
//     }
// 
//     public static void i(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.i(tag, msg);
//         }
//     }
// 
//     public static void i(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.i(tag, msg, tr);
//         }
//     }
// 
//     public static void v(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.v(tag, msg, tr);
//         }
//     }
// 
//     public static void v(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.v(tag, msg);
//         }
//     }
// 
//     public static void w(String tag, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, tr);
//         }
//     }
// 
//     public static void w(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, msg, tr);
//         }
//     }
// 
//     public static void w(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, msg);
//         }
//     }
// 
//     public static void wtf(String tag, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, tr);
//         }
//     }
// 
//     public static void wtf(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, msg, tr);
//         }
//     }
// 
//     public static void wtf(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, msg);
//         }
//     }
// }


import com.getui.logful.security.DefaultSecurityProvider;
import com.getui.logful.security.SecurityProvider;
import com.getui.logful.util.LogUtil;
     */
    public boolean isUseNativeCryptor() {
        return useNativeCryptor;
    }

    /**
     * 获取设置的截图缩放比例.
     *
     * @return 缩放比例
     */
    public float getScreenshotScale() {
        return screenshotScale;
    }

    public static class Builder {
        private static final String TAG = "Builder";

        private long logFileMaxSize = LoggerConstants.DEFAULT_LOG_FILE_MAX_SIZE;
        private int[] uploadNetworkType = LoggerConstants.DEFAULT_UPLOAD_NETWORK_TYPE;
        private int[] uploadLogLevel = LoggerConstants.DEFAULT_UPLOAD_LOG_LEVEL;
        private boolean deleteUploadedLogFile = LoggerConstants.DEFAULT_DELETE_UPLOADED_LOG_FILE;
        private long updateSystemFrequency = LoggerConstants.DEFAULT_UPDATE_SYSTEM_FREQUENCY;
        private int activeUploadTask = LoggerConstants.DEFAULT_ACTIVE_UPLOAD_TASK;
        private int activeLogWriter = LoggerConstants.DEFAULT_ACTIVE_LOG_WRITER;
        private boolean caughtException = LoggerConstants.DEFAULT_CAUGHT_EXCEPTION;
        private String defaultLoggerName = LoggerConstants.DEFAULT_LOGGER_NAME;
        private String defaultMsgLayout = LoggerConstants.DEFAULT_MSG_LAYOUT;
        private int screenshotQuality = LoggerConstants.DEFAULT_SCREENSHOT_QUALITY;
        private float screenshotScale = LoggerConstants.DEFAULT_SCREENSHOT_SCALE;
        private boolean useNativeCryptor = LoggerConstants.DEFAULT_USE_NATIVE_CRYPTOR;
// Path: logful/src/main/java/com/getui/logful/security/DefaultSecurityProvider.java
// public class DefaultSecurityProvider implements SecurityProvider {
// 
//     private byte[] passwordData;
// 
//     private byte[] saltData;
// 
//     @Override
//     public byte[] password() {
//         if (passwordData == null) {
//             this.passwordData = SystemConfig.appKey().getBytes();
//         }
//         return passwordData;
//     }
// 
//     @Override
//     public byte[] salt() {
//         if (saltData == null) {
//             this.saltData = UIDUtils.uid().getBytes();
//         }
//         return saltData;
//     }
// }
// 
// Path: logful/src/main/java/com/getui/logful/security/SecurityProvider.java
// public interface SecurityProvider {
// 
//     byte[] password();
// 
//     byte[] salt();
// 
// }
// 
// Path: logful/src/main/java/com/getui/logful/util/LogUtil.java
// public class LogUtil {
// 
//     public static void d(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.d(tag, msg);
//         }
//     }
// 
//     public static void d(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.d(tag, msg, tr);
//         }
//     }
// 
//     public static void e(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.e(tag, msg);
//         }
//     }
// 
//     public static void e(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.e(tag, msg, tr);
//         }
//     }
// 
//     public static void i(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.i(tag, msg);
//         }
//     }
// 
//     public static void i(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.i(tag, msg, tr);
//         }
//     }
// 
//     public static void v(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.v(tag, msg, tr);
//         }
//     }
// 
//     public static void v(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.v(tag, msg);
//         }
//     }
// 
//     public static void w(String tag, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, tr);
//         }
//     }
// 
//     public static void w(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, msg, tr);
//         }
//     }
// 
//     public static void w(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.w(tag, msg);
//         }
//     }
// 
//     public static void wtf(String tag, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, tr);
//         }
//     }
// 
//     public static void wtf(String tag, String msg, Throwable tr) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, msg, tr);
//         }
//     }
// 
//     public static void wtf(String tag, String msg) {
//         if (LoggerFactory.isDebug()) {
//             Log.wtf(tag, msg);
//         }
//     }
// }


// Path: logful/src/main/java/com/getui/logful/LoggerConfigurator.java
import com.getui.logful.security.DefaultSecurityProvider;
import com.getui.logful.security.SecurityProvider;
import com.getui.logful.util.LogUtil;

     */
    public boolean isUseNativeCryptor() {
        return useNativeCryptor;
    }

    /**
     * 获取设置的截图缩放比例.
     *
     * @return 缩放比例
     */
    public float getScreenshotScale() {
        return screenshotScale;
    }

    public static class Builder {
        private static final String TAG = "Builder";

        private long logFileMaxSize = LoggerConstants.DEFAULT_LOG_FILE_MAX_SIZE;
        private int[] uploadNetworkType = LoggerConstants.DEFAULT_UPLOAD_NETWORK_TYPE;
        private int[] uploadLogLevel = LoggerConstants.DEFAULT_UPLOAD_LOG_LEVEL;
        private boolean deleteUploadedLogFile = LoggerConstants.DEFAULT_DELETE_UPLOADED_LOG_FILE;
        private long updateSystemFrequency = LoggerConstants.DEFAULT_UPDATE_SYSTEM_FREQUENCY;
        private int activeUploadTask = LoggerConstants.DEFAULT_ACTIVE_UPLOAD_TASK;
        private int activeLogWriter = LoggerConstants.DEFAULT_ACTIVE_LOG_WRITER;
        private boolean caughtException = LoggerConstants.DEFAULT_CAUGHT_EXCEPTION;
        private String defaultLoggerName = LoggerConstants.DEFAULT_LOGGER_NAME;
        private String defaultMsgLayout = LoggerConstants.DEFAULT_MSG_LAYOUT;
        private int screenshotQuality = LoggerConstants.DEFAULT_SCREENSHOT_QUALITY;
        private float screenshotScale = LoggerConstants.DEFAULT_SCREENSHOT_SCALE;
        private boolean useNativeCryptor = LoggerConstants.DEFAULT_USE_NATIVE_CRYPTOR;
        private SecurityProvider securityProvider = new DefaultSecurityProvider();