首页 > 后端开发 > 正文

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

2024-06-13 02:54:00 | 我爱编程网

今天我爱编程网小编整理了java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

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

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

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

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

想要了解更多java开发的相关信息,

推荐咨询千锋教育

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

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

请教一个简单的java日志怎样写

关于java日志,下面以Log4j为例子说明(供参考)。

1、导包(Log4j所依赖的jar包)

2、配置属性文件。如下:

3、遍写调用日志方法的接口

public interface LoggerUtil {

// 得到Logger,用于打印日志

Logger logger = Logger.getLogger(LoggerUtil.class);

}

4、使用Log4j

//删除数据

@RequestMapping("/delete.do")

public String delete(Students students) {

try {

stuService.delete(students);

} catch (Exception e) {

// 直接使用

LoggerUtil.logger.error(e.getMessage());

}

return "redirect:selectAll.do";

}

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

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开发怎么做日志功能 就是记录用户每一步的操作具体做什么了全部内容,更多相关信息,敬请关注我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了”相关推荐
用java编个小程序怎么去执行他???具体点,步骤,还有安装java之后,还应该做什么操作
用java编个小程序怎么去执行他???具体点,步骤,还有安装java之后,还应该做什么操作

用java编个小程序怎么去执行他???具体点,步骤,还有安装java之后,还应该做什么操作1、下载jdk,安装后,设置环境变量。参考此资料;si=12、如果不用工具的话(比如:Eclipse),可以用记事本,编写一个java类,记事本中内容为:publicclassTest{/***@paramargs*/publicstaticvoidmain(Strin

2024-03-30 14:47:08
急需日历记事本JAVA源代码 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。
急需日历记事本JAVA源代码 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

急需日历记事本JAVA源代码importjava.util.Calendar;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.Hashtable;publicclassCalendarPadextendsJFrameimplement

2024-04-02 22:31:00
python适合做什么开发
python适合做什么开发

python适合做什么开发Python是一门高级的编程语言,也是应用率非常广泛的编程语言,该语言就业机会多,薪资待遇高,可以从事做的事情有很多,发展前景非常不错。一、人工智能Python作为人工智能的黄金语言,选择人工智能作为就业方向是理所当然的,而且就业前景好,薪资普遍较高,拉勾网上,人工智能工程师的招聘起薪普遍在20K-35K,当然,如果是初级工程师,起薪也已经超过了12500元

2024-02-19 05:09:43
Python人工智能具体学什么?后面好就业吗?
Python人工智能具体学什么?后面好就业吗?

Python人工智能具体学什么?后面好就业吗?python培训的具体学习内容一般培训培训都是分五个阶段:第一阶段学习Python核心编程,主要是Python语言基础、Linux、MySQL,前期学习Python编程语言基础内容;中期主要涉及OOP基础知识,学习后应该能自己处理OOP问题,具有初步软件工程知识并树立模块化编程思想,以及了解什么是数据库以及相关知识。第二个阶

2024-02-22 23:37:26
Python能用来做什么?
Python能用来做什么?

Python能用来做什么?Python因语法简洁、上手简单、功能强大特点,广泛应用于网站开发、数据分析、爬虫、自动化运维、人工智能、大数据、游戏开发等领取。1、做日常任务,比如下载视频、MP3、自动化操作excel、自动发邮件。2、做网站开发、web应用开发,很多著名的网站像知乎、YouTube就是Python写的。许多大型网站就是用Python开发的,例YouTube、In

2024-02-29 01:13:04
Java程序开发步骤是什么?
Java程序开发步骤是什么?

Java程序开发步骤是什么?具体操作步骤如下:第一步:安装JDK。要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。第二步:配置Windows上JDK的变量环境。JAVA_HOME先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\ProgramFiles\Java\jdk1.8.

2024-04-27 16:37:34
请问一下在国内,用python能做什么呢,能为公司做点什么呢?
请问一下在国内,用python能做什么呢,能为公司做点什么呢?

请问一下在国内,用python能做什么呢,能为公司做点什么呢?python现在主要在做web站点(php以前做的工作,例子:豆瓣,知乎)服务器端的服务和系统(比java轻量级,开发迅速,例子,youtube,dropbox,openstack),大数据中的数据处理(报表,mapreduce)。目前看python的主要方向是取代php以及java在web服务器端的部分份额,以及在海量数据系统

2024-02-26 22:43:16
python是用来做什么的
python是用来做什么的

python是用来做什么的1、Web和Internet开发;2、科学计算和统计;3、人工智能、教育;4、桌面界面开发、软件开发、后端开发。Python是一种跨平台的计算机程序设计语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。主要特点:1、简单:Python是一种代表简单主义思想的语言。阅读

2024-02-28 11:00:07