1

コードにログ ステートメントを追加しようとしています。

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 を追加しました。誰でも私を助けることができますか?

4

1 に答える 1