「操作日志java」操作日志javva

博主:adminadmin 2022-11-27 18:31:10 64

本篇文章给大家谈谈操作日志java,以及操作日志javva对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

java如何做系统操作日志?

手头没有代码,用文字书写比较麻烦,说说思路吧:

1):操作日志与每一个人的系统权限密切相关,在前期定义权限的时候,必须区分好每一个用户级别的权限(一级菜单与菜单下具体功能),需要用多张表进行权限标识,并且建立各个表之间的关联关系(具体设置此处略)。

2):当用户点击系统内每一个功能(每一个功能按钮)的时候,一方面实现按钮功能(新建按钮实现新建功能),另外一方面将此处的功能名称、模块名称、用户名、时间等信息一并存储到用户操作表里面。

3):在用户操作查询页面输入相应的条件,在用户操作表内查询即可。

java Web中的操作日志的函数是什么

log4j.properties# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.log4j.rootLogger=INFO, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=E:/java/workplace2/MyZNT/znt.loglog4j.appender.logfile.MaxFileSize=512KB# Keep three backup files.log4j.appender.logfile.MaxBackupIndex=3# Pattern to output: date priority [category] - messagelog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n把这个拷贝 修改下路径

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

Java开发做日志功能是比较麻烦的,Java开发学做日志功能推荐千锋教育。千锋教育合作院校超600所,校企合作共建实验室50余个,与教育部产学合作协同育人项目累计成功立项768项,为高校举办实训近万次,组织实施各类讲座5万余场。规划教材100本,已被近500所高校选用授课教材,深受广大高校师生喜爱。

日志对于一个系统来说非常重要,查找异常信息、分析系统运行情况等都需要用到日志。所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合、原理。日志,作为行为或状态详细描述的载体,其时效性与信息丰富程度在企业安全事件分析、事件回溯和取证过程中起到重要作用。在法律层,日志也是重要的电子证据,先进的日志记录、监控和审计手段,可以帮助客户有效地减少信息破坏、信息泄露的问题,对违法行为起到一定威慑作用。

想要了解更多java开发的相关信息,推荐咨询千锋教育。千锋Java现已拥有成熟独立的项目库,项目均1:1引进大厂项目,授课采用 CREA 项目研发模型,即 Cooperation、Research、Exercise、Alliance,以项目促进高质量教学。多场景,多学科联动为学员的技能实战提供高度还原的真实演练场,充分赋能学员简历价值,打造企业直聘班,得到广大学员一致认可。

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

这是把日志打印到文件,操作到数据库里还需要你自己具体弄

1.将log4j-1.2.14.jar加入你的项目中;

2.在src/下创建log4j.properties|log4j.xml文件;

3.在web.xml中配置log4j的信息,如下:

context-param

param-namelog4jConfigLocation/param-name

param-value/WEB-INF/classes/log4j.properties/param-value

/context-param

listener

listener-classorg.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

具体写法可根据自己的项目进行配置。

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

主要是通过配置文件

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

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 就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。

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

3.1log4j.appender.appenderName = fully.qualified.name.of.appender.class 

3.2log4j.appender.appenderName.option1 = value1 

3.3log4j.appender.appenderName.optionN = valueN

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

操作日志java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于操作日志javva、操作日志java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。