コードにログ ステートメントを追加しようとしています。
LogConfigurator を使用して、MainActivity に次のコードを記述しました -
public class MainActivity extends Activity {
Logger log = Logger.getLogger(MainActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogConfigurator logConfigurator = new LogConfigurator();
logConfigurator.setFileName(Environment.getExternalStorageDirectory()
+ File.separator + "MyApp" + File.separator + "logs"
+ File.separator + "log4j.txt");
logConfigurator.setRootLevel(Level.DEBUG);
logConfigurator.setLevel("org.apache", Level.ERROR);
logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
logConfigurator.setMaxFileSize(1024 * 1024 * 5 * 1024 );
logConfigurator.setImmediateFlush(true);
logConfigurator.configure();
log.info("Execution of method onCreate started");
MyTask mTask = new MyTask();
mTask.execute();
log.info("Execution of method onCreate ended");
}
正常に動作しました。しかし、追加すると
Logger log = Logger.getLogger(JsonConversion.class);
JsonConversion という名前の別のクラスといくつかのクラスで、logcat に次のエラーが表示されます
07-11 04:32:27.693: E/AndroidRuntime(3963): FATAL EXCEPTION: main
07-11 04:32:27.693: E/AndroidRuntime(3963): java.lang.StackOverflowError
07-11 04:32:27.693: E/AndroidRuntime(3963): at org.apache.log4j.CategoryKey.equals(CategoryKey.java:47)
07-11 04:32:27.693: E/AndroidRuntime(3963): at java.util.Hashtable.get(Hashtable.java:271)
07-11 04:32:27.693: E/AndroidRuntime(3963): at org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:273)
07-11 04:32:27.693: E/AndroidRuntime(3963): at org.apache.log4j.Hierarchy.getLogger(Hierarchy.java:247)
07-11 04:32:27.693: E/AndroidRuntime(3963): at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
07-11 04:32:27.693: E/AndroidRuntime(3963): at org.apache.log4j.Logger.getLogger(Logger.java:117)
07-11 04:32:27.693: E/AndroidRuntime(3963): at com.example.news_android_mobile_application_cd.JsonConversion.<init>(JsonConversion.java:25)
07-11 04:32:27.693: E/AndroidRuntime(3963): at com.example.news_android_mobile_application_cd.MainActivity.<init>(MainActivity.java:25)
log4j-1.2.17.jar と android-logging-log4j-1.0.3.jar を追加しました。誰でも私を助けることができますか?