在web项目用中我们可以用log4j记录后台日志,还可以进行bug显示,那我们要怎么连接数据库呢
1、 数据库中表的结构
log_date varchar2(50)
log_level varchar2(5)
location varchar2(100)
message varchar2(1000)
建表的sql:
CREATE TABLE LOGGING
(
LOG_DATE VARCHAR2(50) NOT NULL,
LOG_LEVEL VARCHAR2(5) NULL,
LOCATION VARCHAR2(100) NULL,
MESSAGE VARCHAR2(1000) NULL
)
2、 Log4j.properties中的配
log4j.rootLogger=ERROR,stdout,JDBC
说明:这里的JDBC要和后面的一致
log4j.addivity.org.apache=true
//数据库的配置
log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender
//数据库驱动
log4j.appender.JDBC.driver=oracle.jdbc.driver.OracleDriver
//数据库url
log4j.appender.JDBC.URL=jdbc:oracle:thin:@192.168.40.64:1521:ORCL
//用户名和密码
log4j.appender.JDBC.user=privilege
log4j.appender.JDBC.password=privilege
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
//插入语句
log4j.appender.JDBC.sql=INSERT INTO LOGGING (log_date, log_level, location, message) VALUES ('%d{ISO8601}', '%-5p', '%C,%L', '%m')
插入sql语句参数的讲解:
l %d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss},输出类似:2005-7-19 17:49:27,刚好适合插入SQLServer;
l %t 产生该日志事件的线程名;
l %p 日志的log_level,如DEBUG、WARN或者INFO;
l %C 输出所属的类目,通常就是所在类的全名,如“iNotes.Default”;
l %L 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
l %m 日志的内容;
置
分享到:
相关推荐
- 将log4j配置文件放入WEB-INF/classes目录下,确保在Web应用启动时能被加载。 4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml ...
- 通过修改log4j.properties文件即可实现在运行时调整日志级别和策略的功能,而无需重启Web应用。 - 这种功能的实现依赖于Spring框架的支持,具体做法是在`web.xml`文件中指定log4j配置文件的位置: ```xml ...
**Log4j2 Web Demo(基于Log4j2 Version 2.1)*...总的来说,Log4j2 Web Demo展示了如何在Web应用中高效、灵活地记录和管理日志。通过正确的配置和使用,可以极大地提升开发效率,帮助排查问题,同时保持应用的高性能。
Log4j是Java编程语言中广泛使用的日志记录框架,尤其在web应用和控制台应用程序中,它提供了灵活且高效的方式来记录程序运行时的信息。这个框架允许开发者根据需要调整日志级别,从而获取调试、信息、警告、错误和...
本篇文章将深入探讨如何在Web项目中集成并使用Log4j,以便更好地管理和分析应用的日志。 首先,Log4j主要由三部分组成:配置文件(log4j.properties或log4j.xml)、日志记录器(Logger)和日志输出格式(Appender)...
Log4j是Apache软件基金会的一个开源项目,提供了一个强大的日志记录框架,广泛应用于Java应用程序中。它的主要功能是帮助开发者记录程序运行过程中的各种信息,以便于调试和问题追踪。然而,这次的2.0及以上版本的...
Log4j是Apache组织开发的一个强大的、灵活的日志记录框架,被广泛应用于各种Java应用中。本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4...
Log4j、Log4j2和Fastjson是Java开发中常用的三个库,它们在软件开发中扮演着重要的角色。Log4j是Apache的一个开源项目,主要用于日志记录,提供了灵活的日志配置,允许开发者根据需求调整日志输出的级别和格式。Log4...
总的来说,这个压缩包为Java开发者提供了一个方便的集合,包含了运行Log4j所需的所有依赖,使得他们能够在项目中轻松地引入和使用Log4j进行日志管理。在实际操作中,开发者还需要理解Log4j的配置和使用方法,以充分...
1. **引入 Log4j 库**:在特定的 web 应用的 `WEB-INF/lib` 目录下添加 Log4j 的 `.jar` 文件。 2. **编写初始化 Servlet**:创建一个自定义的 Servlet 来初始化 Log4j。该 Servlet 的主要任务是在启动时加载特定的...
总结,log4j2.17.2是应对Log4j2 RCE漏洞的重要更新,通过加强安全配置和限制危险功能,为Java应用程序提供了更坚固的安全屏障。对于依赖Log4j2的系统而言,及时升级至该版本是保障系统安全、防范潜在风险的有效手段...
Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件配置是最常用的一种。通过.properties文件,我们可以灵活地设置日志...
6. **应用场景**:Log4j2适用于各种Java应用程序,包括Web应用、桌面应用、微服务、大数据项目等,可以帮助开发者进行问题排查、性能分析和合规审计。 总的来说,这两个jar文件是构建和运行Log4j2日志系统的基础,...
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
log4j相关支持的jar Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...
本案例将带你了解如何在Web项目中简单集成并使用Log4j,以便更好地进行调试、监控和故障排查。 1. **Log4j介绍**: Log4j是一个开源的Java日志框架,它允许开发者自定义日志级别,控制日志输出的位置、格式和内容...
本文将详细介绍如何在Web应用中集成和使用Log4J。 1. **Log4J的基本概念** - **Logger**:日志记录器,是Log4J的核心组件,负责生成日志信息。 - **Appender**:输出目标,定义日志信息输出的位置,如控制台、...
在`log4j.properties`文件中,可以通过定义变量的方式来指定日志文件的相对路径。这种方式的好处在于可以在程序启动前通过外部环境变量或者配置文件中的键值对来设置这些变量,从而达到动态配置的目的。 ##### 示例...
3. `log4j-web-2.14.0.jar`(如果适用): 用于在Web应用环境中,如Tomcat中,提供Servlet容器的集成。 4. `configurations`: 可能包含示例或默认的配置文件,如`log4j2.xml`或`log4j2.json`,这些文件定义了日志行为...
Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...