日志系统一直是项目经理配置的,我直接来用,但是总是想自己研究一下,因为指不定那一天你就得自己来配置,研究的时间很短只把自己的用法贴一下。
1.首先是log4j输出日志到配置文件中配置的路径
这个没什么好说的,直接搜一下配置就好,不管是用的阿帕奇的还是直接用的log4j用法都差不多,配置这东西搜一哈会有很多,而且讲 解的也很详细,我就不多废话了,只贴一下用法。
1.这是阿帕奇写的日志的接口,自动检测你的日志系统,检测到自己的配置文件就用自己的,没有检测到再检测其他的,大多数人一般这样使用:
一般不使用 commons-logging 的配置文件,也不设置与 commons-logging 相关的系统环境变量,而只需将 Log4j 的 Jar 包放置到 classpash 中就可以了。这样就很简单地完成了 commons-logging 与 Log4j 的融合。
package org;
import org.apache.commons.logging.Log;
import org.apache.log4j.Logger;
public class Test{
public static Log log=LogFactory.getLog(Test.class);
public static void test()
{
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
}
public static void main(String[] a)
{
Test.test();
}
}
2.直接使用log4j
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class TestLog4j {
static Logger logger = Logger.getLogger(TestLog4j.class);
public static void main(String args[]) {
// PropertyConfigurator.configure("log4j.properties");这个配置好的话用不到
logger.debug("DEBUG");
logger.info("INFO");
logger.warn("WARN");
logger.error("ERROR");
logger.fatal("FATAL");
}
}
以上都是基于log4j的,输出到你的配置文件中指定的路径
要想将日志输出到在代码中指定的文件夹中,比如每个用户文件夹下就得使用java.util.logging了
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class ceshi {
private static final Logger log = Logger.getLogger("ceshirizhi");
//private static final Log log = LogFactory.getLog(ceshi.class);
public static void main(String[] args) throws SecurityException, IOException {
//日志输出文件路径
FileHandler fileHandler=new FileHandler("F:\\log.log",true);
//日志输出格式(默认为xml这样为文本格式)
fileHandler.setFormatter(new SimpleFormatter());
log.addHandler(fileHandler);
log.info("bbbbbbbba");
}
}