您好,登錄后才能下訂單哦!
在android中,實現輸出log內容到sd卡中的文件里面,做法是:
1.導入者兩個jar包
2.測試代碼
import de.mindpipe.android.logging.log4j.LogConfigurator; import java.io.File; import android.os.Environment; import org.apache.log4j.Level; import org.apache.log4j.Logger; public class BaseActivity extends Activity { private Logger gLogger; public void configLog() { final LogConfigurator logConfigurator = new LogConfigurator(); logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "crifanli_log4j.log"); // Set the root log level logConfigurator.setRootLevel(Level.DEBUG); // Set log level of a specific logger logConfigurator.setLevel("org.apache", Level.ERROR); logConfigurator.configure(); //gLogger = Logger.getLogger(this.getClass()); gLogger = Logger.getLogger("CrifanLiLog4jTest"); } @Override protected void onCreate(Bundle savedInstanceState) { configLog(); gLogger.debug("test android log to file in sd card using log4j"); }
在AndroidManifest.xml中,增加如下設置:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
否則會報 Caused by: java.io.FileNotFoundException: /storage/sdcard0/crifanli_log4j.log: open failed: EACCES (Permission denied)錯誤
最后即可實現
(1)可以在/mnt/sdcard中生成對應的crifanli_log4j.log文件
(2)log輸出的內容中,是DEBUG,且對應的是自己的字符串標識符CrifanLiLog4jTest
jar包下載地址http://down.51cto.com/data/2155282
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。