如何在我的项目上记录活动

时间:2014-11-13 01:51:22

标签: java mysql web login log4j

我创建了一个web java连接数据库(使用MySQL ver5.6)。在我的网络java上有登录面板用户名&密码(帐户用户名和密码来自DB)。现在它工作正常,但我想使用Apache log4j.properties记录活动(登录true或false)。请帮我完成它。 这是我的代码:

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.log4j.Logger;

public abstract class DBConnectionDAO {
public static Connection getConnection() {
    String stringConnection = "jdbc:mysql://localhost:3306/database_tai_khoan?user=root&password=password&characterEncoding=UTF-8";
    Connection conn = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        // Open connection
        conn = DriverManager.getConnection(stringConnection);
    } catch (ClassNotFoundException e) {
        System.err.println("Class not found! Please review your library");
    } catch (SQLException e) {
        e.printStackTrace();
        System.err.println("Loi truy van");
    }
    return conn;
}
final static Logger logger = Logger.getLogger(DBConnectionDAO.class);

public static void main(String[] args) {

    DBConnectionDAO obj = new DBConnectionDAO() {};
    obj.runMe("hongson");

}

private void runMe(String parameter){

    if(logger.isDebugEnabled()){
        logger.debug("This is debug : " + parameter);
    }

    if(logger.isInfoEnabled()){
        logger.info("This is info : " + parameter);
    }

    logger.warn("This is warn : " + parameter);
    logger.error("This is error : " + parameter);
    logger.fatal("This is fatal : " + parameter);

}

}

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的log4j? 您是否配置了log4.xml或log4j.properties?

您可以检查此链接以配置日志:

您还可能会看到Log4j documentation page以了解附加信息。