我想扩展android.util.Log
该类以写入设备内部存储中的日志文件,最好也用于特定的TAGS
.
我目前有一个实现:
public class CustomLogger{
private final static Logger fileLog = Logger.getLogger(MainActivity.class);
private Context context;
public CustomLogger(Context c){
this.context = c;
final LogConfigurator logConfigurator = new LogConfigurator();
logConfigurator.setFileName(context.getFilesDir() + File.separator + "myApp.log");
logConfigurator.setRootLevel(Level.DEBUG);
logConfigurator.setLevel("org.apache", Level.ERROR);
logConfigurator.configure();
}
public void i(String TAG, String message){
// Printing the message to LogCat console
Log.i(TAG, message);
// Write the log message to the file
fileLog.info(TAG+": "+message);
}
public void d(String TAG, String message){
Log.d(TAG, message);
fileLog.debug(TAG+": "+message);
}
}
正如您所看到的,此自定义记录器将日志记录到内部存储(使用android-logging-log4j
库)和通过android.util.Log
类的日志文件中。但是,我希望android.util.Log
日志文件中的类中的标准日志条目,如果可能的话,只有某些(自定义)TAGS
。
任何人都有一个例子或任何关于如何实现这一目标的好技巧?
提前致谢