标签:
public class Loggers { public static Logger logger = Logger. getLogger(Loggers. class); public static void init() { try { PatternLayout patternLayout = new PatternLayout(); patternLayout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} %m %n"); FileAppender fileAppender = new FileAppender(patternLayout, "D://log4j_info.log" ); logger.addAppender(fileAppender); } catch (IOException e) { e.printStackTrace(); } } public static void main(String argv[]) { init(); logger.debug( "Hello, my name is Homer Simpson." ); logger.info( "We are the Simpsons!" ); logger.warn( "Mmm...forbidden donut." ); logger.error( "Dear Baby, Welcome to Dumpsville. Population: you."); logger.fatal( "Eep."); } }
private static String getOutputPath(Context context, String name) { String rootPath = getSdcardPath(context); StringBuilder fileName = new StringBuilder(); // 手机型号 fileName.append(android.os.Build. MODEL); fileName.append( "-"); // 系统版本 fileName.append( "Android_"); fileName.append(android.os.Build.VERSION.RELEASE ); // SDK版本 fileName.append( "_"); fileName.append(android.os.Build.VERSION. SDK); fileName.append( "-"); String path = rootPath + "/" + fileName.toString() + name; return path; } private static String getSdcardPath(Context context) { // SD卡是否存在 if (android.os.Environment.getExternalStorageState().equals(android.os.Environment. MEDIA_MOUNTED)) { // SD卡存在,返回SD卡根目录 return Environment.getExternalStorageDirectory().getPath(); } else { return context.getFilesDir().getPath(); } }
<!-- SDCard中创建与删除文件权限 --> <uses-permission android:name ="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- SDCard写入数据权限 --> <uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE" />
Android 使用Log4j把日志写入SD卡,动态修改输出文件名称
标签:
原文地址:http://blog.csdn.net/androiddevelop/article/details/44042261