나는 java.util.logging.logger를 사용하여 sdcard의 파일에 물건을 로깅하려고 노력했다. 이제 로거가 sdcard에 제공 할 로깅 구성/등록 정보 파일을 사용하도록합니다. 내가 시도하고있다sdcard에있는 로깅 속성 파일을 사용하도록 android에서 java.util.logging.logger를 구성하는 방법은 무엇입니까?
한 가지 방법은 다음과 같습니다 -
내가 LogManager의 및 java.util.prefs.preferences를 사용하는 것을 시도하고있다,하지만 난 한 BackingStoreException 얻을 -> AccessPermission 예외이 아래로 perculating .java/.userprefs/path가 str/prefs.xml으로 표시되는 오류 메시지가 없습니다.
private void setLoggingProperties(File logProperties) throws Exception {
try {
if(logProperties!=null && logProperties.isFile() && logProperties.exists()) {
String str = logProperties.getAbsolutePath();
MyLogger.v(TAG,"Log Properties file path: " + str);
if(str!=null && str.length()>=0) {
Preferences logPropPref = Preferences.userNodeForPackage(SSCService.class);
if(logPropPref!=null) {
String path = logPropPref.get(LOG_CONFIG_FILE_KEY,"");
if(path.equals(str)) {
SirfLogger.v(TAG,"No need to set config for log");
return;
}
MyLogger.v(TAG,"Setting log properties: " + str);
logPropPref.put(LOG_CONFIG_FILE_KEY, str);
logPropPref.flush();
}
LogManager lManager = LogManager.getLogManager();
if(lManager!=null) {
lManager.readConfiguration();
}
}
}
} catch(Exception ex) {
MyLogger.v(TAG, "Exception setting log properties: " + ex.toString() + " , ignoring");
}
}
누구나 통찰력을 주시기 바랍니다.
는
logging.properties 파일을로드하는 방법은 무엇입니까? –