导航:首页 > 编程语言 > java用户操作日志

java用户操作日志

发布时间:2022-08-23 13:07:59

A. java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了

细说起来,还算是比较麻烦的。大概给你个思路:
要记录操作日志,还能查看,那肯定得需要把操作记录保存起来——直接保存到数据库即可。
日志管理模块的话,因为有上边的日志记录了,做个删查的功能应该好做。这块就不细说了。

最主要的地方:怎样记录日志。思路如下:
先分析好需要记录哪些日志,这个一般都记录新增、修改、删除数据的操作。另外有些特殊的查询操作也要记录。

其实是如何记录。一开始提到了日志入库。现在有个问题是什么时候来做个逻辑。这个时机一般也是访问者发起操作时就开始做。比如说在action或者servlet或者controller的对应的方法体里开始记录。当然这需要写好日志入库的逻辑。

其实这个日志管理也是个比较完整的功能块,甚至可以是个小系统。也有许多小细节和解决方案。思路有了,如何实现就根据情况而定吧。

B. Java历史操作日志

使用log4j。将日志输出级别定位debug,如果你用的是jdbc,就在sql后面输入日志。如果用的是mybatis,在log4j的配置文件中加入下面代码,可以将mybatis执行的sql直接打印出来
#mybatis在log4j中输出SQL
log4j.logger.com.springframework=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

C. Java中如何记录管理员的操作日志,并且在web界面可以查询到这些信息求哪位大神指教!

建一个操作日志的表,可以在具体操作方法的地方,添加操作记录,然后查询这个表就可以了

D. java如何做系统操作日志

手头没有代码,用文字书写比较麻烦,说说思路吧:
1):操作日志与每一个人的系统权限密切相关,在前期定义权限的时候,必须区分好每一个用户级别的权限(一级菜单与菜单下具体功能),需要用多张表进行权限标识,并且建立各个表之间的关联关系(具体设置此处略)。
2):当用户点击系统内每一个功能(每一个功能按钮)的时候,一方面实现按钮功能(新建按钮实现新建功能),另外一方面将此处的功能名称、模块名称、用户名、时间等信息一并存储到用户操作表里面。
3):在用户操作查询页面输入相应的条件,在用户操作表内查询即可。

E. java中如何使用log4j将记录的操作日志信息

  1. 主要是通过配置文件

    1.1 Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.properties (键 = 值)。

  2. Logger 负责处理日志记录的大部分操作。
    其语法为:
    log4j.rootLogger = [ level ] , appenderName, appenderName, …
    2.1 level 是日志记录的优先级,分为 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL
    或者自定义的级别。

    2.2Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR 、 WARN 、 INFO 、 DEBUG

    2.3通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了
    INFO 级别,只有等于及高于这个级别的才进行处理,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。

    2.4 ALL: 打印所有的日志,
    OFF :关闭所有的日志输出。 appenderName 就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。

  3. 配置日志信息输出目的地 Appender 负责控制日志记录操作的输出。

    3.1log4j.appender.appenderName = fully.qualified.name.of.appender.class
    3.2log4j.appender.appenderName.option1 = value1
    3.3log4j.appender.appenderName.optionN = valueN

  4. Log4j 提供的 appender

    4.1org.apache.log4j.ConsoleAppender (控制台),
    4.2org.apache.log4j.FileAppender (文件),
    4.3org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件),
    4.4org.apache.log4j.RollingFileAppender
    (文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.MaxFileSize=100KB
    设置文件大小,还可通过 4.5log4j.appender.R.MaxBackupIndex=1 设置为保存一个备份文件。
    4.6org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)

    5.Layout

    5.1org.apache.log4j.HTMLLayout (以 HTML 表格形式布局),
    5.2org.apache.log4j.PatternLayout (可以灵活地指定布局模式),
    5.3org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串),
    5.4org.apache.log4j.TTCCLayout (包含日志产生的时间、线程、类别等等信息) 6.格式化日志信息
    Log4J 采用类似 C 语言中的 printf 函数的打印格式格式化日志信息,打印参数如下:
    6.1%m 输出代码中指定的消息
    6.2%p 输出优先级,即 DEBUG , INFO , WARN , ERROR , FATAL
    6.3%r 输出自应用启动到输出该 log 信息耗费的毫秒数
    6.4%c 输出所属的类目,通常就是所在类的全名
    6.5%t 输出产生该日志事件的线程名
    6.6%n 输出一个回车换行符, Windows 平台为 “rn” , Unix 平台为 “n”
    6.7%d 输出日志时间点的日期或时间,默认格式为 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy MMM dd HH:mm:ss,SSS} ,输出类似: 2002 年 10 月 18 日 22 : 10 : 28 , 921
    6.8%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。 7. log4j.propertie 示例文件:

    log4j.rootCategory=INFO, stdout,file

    7.1 定义名为 stdout 的输出端的类型
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

    7.2定义名为 file 的输出端的类型为每天产生一个日志文件。
    log4j.appender.file =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=log.txt
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n


    7.3指定 com.neusoft 包下的所有类的等级为 DEBUG 。可以把 com.neusoft 改为自己项目所用的包名。
    log4j.logger.com.neusoft=DEBUG

    7.4如果项目中没有配置 EHCache ,则配置以下两句为 ERROR 。
    log4j.logger.com.opensymphony.oscache=ERROR
    log4j.logger.net.sf.navigator=ERROR

    8struts 配置
    log4j.logger.org.apache.commons=ERROR

    log4j.logger.org.apache.struts=WARN

    8.1 displaytag 配置
    log4j.logger.org.displaytag=ERROR

    8.2 spring 配置
    log4j.logger.org.springframework=DEBUG

    8.3 ibatis 配置
    log4j.logger.com.ibatis.db=WARN
    8.4 hibernate 配置

    log4j.logger.org.hibernate=DEBUG log4j.logger.org.apache.velocity=FATAL
    log4j.logger.com.canoo.webtest=WARN

F. java代码怎样实现用户操作日志写入oracle数

如果只是插入数据 那jdbc就可以搞定
如果你说怎么去获取用户操作的方式 那建议通过spring aop的方式进行拦截

G. 求助,java中怎么编写操作日志,并将每一步操作输入到数据库中

这是把日志打印到文件,操作到数据库里还需要你自己具体弄
1.将log4j-1.2.14.jar加入你的项目中;
2.在src/下创建log4j.properties|log4j.xml文件;
3.在web.xml中配置log4j的信息,如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
4.在项目webroot下创建你想要保存日志文件的文件夹及文件,如webroot/logs/web_app.log;
具体log4j.properties文件,给你一个示例吧,如下:
log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.stdout.layout.ConversionPattern=- %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${webapp.root}/logs/webapp.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.logger.com.opensymphony.xwork2=ERROR

# Control logging for other open source packages
log4j.logger.org.springframework=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=ERROR

# Struts OgnlUtil issues unimportant warnings
log4j.logger.com.opensymphony.xwork2.util.OgnlUtil=error
log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack=error
具体写法可根据自己的项目进行配置。

H. 我用的MySQL的数据库,最近做的一个Java项目里有一个用户操作日志文件,通过new Date().getTime()获得的时

你没必要使用getTime()方法,直接将当前时间格式化就可以了
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
System.out.println(sf.format(date));
打印结果:2011-05-22 16:57:35 星期日

I. java如何更好的设计操作日志模块

你可以建立一个 类。实现方法 专门用来记录用户操作的,然后使用spring AOP 来捕捉 用户操作表 调用的业务方法;

J. JavaWeb中的日志是什么意思谢谢!!

日志主要是用户操作的记录
也可以作为日后处理问题的一个追溯
可以根据日志来进行统计和查询问题等等、
比如说你提供一个绑定邮箱的功能
日志可能就需要记录一下信息:
谁 何时 做了什么 成功或失败
张三 2011-12-26 11:07 绑定邮箱 成功
张二 2011-11-26 11:07 绑定邮箱 失败

以后你就可以通过各个字段的信息来进行统计成功或者失败的用户 或者某个时间段做了什么操作的用户、、
简单举例一下 大概就是这么个意思!
希望对你有所帮助!

阅读全文

与java用户操作日志相关的资料

热点内容
androidstudio设置中文 浏览:641
汽车换压缩机能提升制冷 浏览:628
安卓开发配什么电脑 浏览:607
linux下php模块 浏览:78
阿里云服务器终端在哪里 浏览:146
app纸有什么用 浏览:223
cuteftp命令 浏览:506
最开始的编程语言是什么 浏览:759
at远程命令 浏览:492
云服务器哪家好点 浏览:213
android系统源码阅读 浏览:931
dumpjava分析工具 浏览:680
怎么下载cpu源码 浏览:156
代码加密怎么取消 浏览:890
编译原理代码在哪里运行 浏览:586
解密摄影pdf 浏览:76
算法编程中级题目 浏览:253
c语言编译器毕业设计 浏览:717
医保卡申请app哪个好 浏览:950
阿里云服务器上传源码 浏览:604