一、Java web日志文件保存方法
需要的jar文件:slf-api-1.6.6.jar、slf-log4j12-1.6.6.jar、log4j-1.2.17.jar(当然,你可以用最新的jar包)
日志文件的输出位置(appender)有一下几种方式:org.apache.log4j.ConsoleAppender(输出日志信息到控制台)
org.apache.log4j.FileAppender(输出日志信息到文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(日志信息达到指定大小时,产生一个新的日志文件)
org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
配置日志信息的输出格式(文本文件、HTML、XML)等
log4j.appender.appenderName.layout=value1
log4j.appender.appenderName.layout.option1=value1
.
.
.
log4j.appender.appenderName.layout.optionN=valueN
eg:
org.apache.log4j.HTMLLayout(以HTML表格的形式布局)
org.apache.log4j.PatternLayout(可以灵活的指定布局模式)
org.apache.log4j.SimpleLayout(输出的日志信息包括级别、和信息字符串)
org.apache.log4j.TTCCLayout(输出信息包括:日志产生的时间、线程、类别等信息)
输出内容:
%r时间0;%t方法名main
%p优先级;%c所属的类的全名
%l发生位置,在某个类的某行;%d输出日期
%m输出代码串中的指定信息;%n输出一个换行
二、ANDROID日志文件保存方法
所需jar包:Android-logging-log4j-1.0.3.jar(下载地址:https://code.google.com/p/android-logging-log4j/downloads/list)
log4j.jar
用logConfigurator类去配置日志信息的输出。
- import java.io.File;
- import org.apache.log4j.Level;
- import org.apache.log4j.Logger;
- import android.os.Environment;
- import de.mindpipe.android.logging.log4j.LogConfigurator;
- public final class Log4jConfigure
- {
- //=============================================
- // Log4j for android 的配置初始化
- // 建议放在Application的onCreate方法里
- // 另外要判断手机是否有SD卡
- //=============================================
- private static Logger mLogger = null;
- public static void configure()
- {
- final LogConfigurator logConfigurator = new LogConfigurator();
- //如果想创建的日记文件在多级目录下,要自己先创建目录,Log4j只能创建日记文件,不能创建多级目录
- logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "debugLog.txt");
- logConfigurator.setRootLevel(Level.ALl); //设置输出类型
- logConfigurator.setFilePattern("%d %p [%c{2}]-[%L] %m%n");
- logConfigurator.setMaxFileSize(1024 * 1024 * 5);
- logConfigurator.setImmediateFlush(true);
- logConfigurator.configure();
- mLogger = Logger.getLogger("Log4jForAndroid");
- }
- public static void debug(String message)
- {
- mLogger.debug(str);
- }
- public static void error(String str){
- mLogger.error(str);
- }
- public static void info(String str){
- mLogger.info(str)
- }
-
- }