package cn.hs.dpl.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.WriterAppender;
import org.apache.log4j.jdbc.JDBCAppender;
/**
* @author wWX61846
* 日志工具类
*
*/
public class LoggerUtil {
private static Logger logger = Logger.getLogger(LoggerUtil.class.getName());
private static Properties properties = new Properties();
/* static{
SimpleLayout layout = new SimpleLayout ();
//向文件中输出信息,OutputStream示例
WriterAppender appender1 = null;
try {
String temp = Thread.currentThread().getContextClassLoader().getResource("").getPath() ;
temp = temp.substring(0, temp.lastIndexOf("WEB-INF")); //WEB-INF 上一級就是項目的根目錄
String s = temp + "\\log" + "\\appMgr_log.txt";
appender1 = new WriterAppender(layout, new FileOutputStream(s));
} catch(Exception ex) {}
logger.addAppender(appender1);
}*/
static{
JDBCAppender appender = new JDBCAppender();
String file = Thread.currentThread().getContextClassLoader().getResource("").getPath()+ "jdbc.properties";
File f = new File(file);
try {
InputStream in = new FileInputStream(f);
properties.load(in);
} catch (IOException e) {
e.printStackTrace();
}
String driverName = properties.getProperty("jdbc.driver");
String url = properties.getProperty("jdbc.url");
String username = properties.getProperty("jdbc.username");
String password = properties.getProperty("jdbc.password");
appender.setDriver(driverName);
appender.setURL(url);
appender.setUser(username);
appender.setPassword(password);
appender.setSql("insert into v5r1_log (operateContent,operateDate) values ('%m','%d{yyyy-MM-dd HH:mm:ss}')");
logger.addAppender(appender);
// log4j.rootLogger=info,db
//
// log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
// log4j.appender.db.driver=com.mysql.jdbc.Driver
// log4j.appender.db.URL=jdbc:mysql://127.0.0.1/log
// log4j.appender.db.bufferSize=10
// log4j.appender.db.user=root
// log4j.appender.db.password=123
// log4j.appender.db.sql=insert into log (LogName,UserName,Class,Method,createTime,LogLevel,MSG) values ('%X{userId}','%X{userName}','%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')
// log4j.appender.db.layout=org.apache.log4j.PatternLayout
}
/**
* @param msg
* INFO级别的日志
*/
public static void tranceINFO(String msg) {
logger.info( msg);
}
/**
* @param username
* @param msg
* 记录用户的操作, eg:张三 --> 删除了XXX应用
*/
public static void tranceINFO(String username, String msg) {
logger.info(username + " --> " + msg);
}
/**
* @param msg
* WARN级别的日志
*/
public static void tranceWARN(String msg) {
logger.warn(msg);
}
/**
* @param msg
* ERROR级别的日志
*/
public static void tranceERROR(String msg) {
logger.error(msg);
}
public static void main(String[] args) {
}
}
分享到:
相关推荐
java日志管理
基于Java日志管理系统设计与实现.doc
寄予工作日志管理系统是一个人与人之间进行交互的虚拟平台。以前大小企业及公司都是使用‘工作日志卡’或者是纸质通知的形式,这样安全性不高,而且不易维护及产看。随着您需要的各种信息量的大规模化,越来越多的...
本项目既有对Java本身Logger的使用还有对log4j的使用.
Spring是一种基于Java的开源框架,可以用于构建Web应用程序。利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用...
系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。通过对系统功能的各种设置,实现对系统各级用户的角色...
文章采用跨平台的Java EE技术和B/S架构,以开源的Tomcat作为Web容器,以SQL Server 2005为数据库设计与开发了一个员工日志管理系统,以方便企业管理者对每个员工的工作进展程度及对工作提出的建议及时掌握,从而有利于...
日志管理系统 功能:项目管理、日志管理、员工管理、角色管理、汇报管理 技术栈:jsp\B/s\spring\mysql\struts2\hibernate\tomcat
专门网上下了一个好看的前端模板,后端用jsp+jdbc自己写,前端也稍微修改了一下。
【实例简介】图书管理系统 Java MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大四上学期实训,注释很详细,按照阿里巴巴Java编程规范编写, SSM(spring spring MVC mybatis)开发...
一个很不错的java日志管理系统,希望对你有用
JAVA图书管理系统毕业设计带源码 本设计是为图书馆集成管理系统设计一个界面,图书馆集成管理系统是用MICROSOFT VISUAL Foxpro 6.0 来建库(因特殊原因该用 MICROSOFT Access来建库)。它包括: 中文图书数据库; ...
日志管理系统,根据message的优先级和logger的的等级进行处理
1.只需要在controller层增加自定义@RequestLog注解就可以实现了。...功能二:是否记录请求日志 功能三:是否记录返回值 功能四:是否以debug形式记录 功能五:日志类型 可灵活进行使用。 具体查询使用说明文档
java+mysql结合开发的员工日志系统,继承cas统一认证,适合大型企业的应用,如果不需要cas认证,请去掉相关代码!请根据ORM创建mysql数据库,或者联系我! 232323232@qq.com请留言
使用Java语言实现了一个简单的日志工具类 ,用于小项目中日志轻量级的管理
在日常工程开发中,日志是非常重要的一部分,通过...本资源基于maven,使用logback搭建日志结构,实现多种级别日志的输出控制,并封装各个级别的日志输出方法,可以作为日志管理基础进行扩展以满足其他场景的日志管理。
Java程序员须知的七个日志管理工具Java开发Java经验技巧共8页.pdf.zip
java员工健康管理系统主要功能包括:员工登录退出、员工饮食管理、员工健康日志、体检管理等等。本系统结构如下: (1)用户模块: 实现登录功能 实现用户登录的退出 实现用户注册 (2)员工饮食管理: 根据员工的...