Linux系统下log4j配置方法详解-有哪些常见问题及解决技巧

教程大全 2026-01-28 17:20:53 浏览

Log4j是一个开源的Java日志记录框架,它允许开发者以灵活的方式记录应用程序的日志信息,在Linux环境下配置Log4j,可以有效地管理和监控应用程序的运行状态,本文将详细介绍如何在Linux系统中配置Log4j。


linux系统中在查看systemout.log时log中有许多内容,用什么命令可以快速的跳到想要的信息那里?

Linux常见问题解答

用gedit打开,ctrl+f搜索一下你想要的内容

Linux下安装jdk显示javac cannot execute binary file

查看linux位数:#uname -a如果有x86_64就是64位的,没有就是32位的这是64位的# uname -aLinux desktop 2.6.35-23-generic #37-Ubuntu SMP Fri Nov 5 19:17:11 UTC 2010 i686 GNU/Linux这是32位的#uname -aLinux backup #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux注意:Ixxx的全是32位的,有X86—64的全是64位在安装过程中还遇到其他问题及解决方法jdk版本过老(1.4),需要卸载的问题,解决如下:[root@localhost~]# java -versionjava version 1.4.2gij (GNU libgcj) version 4.1.2 (Red Hat 4.1.2-42)[root@localhostsoft]# rpm -qa | grep jdk[root@localhostsoft]# rpm -qa | grep 5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115上面先确认jdk的具体版本号,然后[root@localhostjdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115Setting up Remove ProcessResolving Dependencies………..(开始卸载)resolver.i386 0:1.1-1jpp.12Complete!(卸载完成)

怎么样使用log4net成功将日志写入oracle数据库

一、前提条件 系统必须是使用LOG4J进行日志管理,否则方法无效。 系统必须包含,这两个JAR包,XXX为版本号。 二、操作步骤 1、创建日志表 要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志 的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。 CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL, CLASS VARCHAR2(200), METHOD VARCHAR2(100), CREATETIME Date, LOGLEVEL VARCHAR2(50), MSG VARCHAR2(4000)) 因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。 2、日志管理配置 LOG4J主要有两种配置文件和,这里以properties文件为基础来讲 述,关于XML文件的配置,相信大家看完下面的介绍也一样能轻松完成。 通常在文件的第一行是: = XXX,这句是控制日志的输出,如果想吧日志输出到数据库, 则需要在XXX中添加“DB”,如=INFO,stdout,PlatFORm,db。 上面 这句就是把日志中级别为INFO的信息输出到STDOUT,PLATFORM和DB (DATABASE)中。 配置好如上的信息,LOG4J就知道用户是想把信息存入数据库,接下来我们就要来 配置数据库的相关信息(包括缓存,数据库连接信息,和执行SQL),配置信息如下: ### = //这个配置是选择使用JDBCAppender方法,将日志信息存储到数据库。 当然,如果你还要做其他操作,可以自己写个类,继承JDBCAppender就OK了。 =1 //这个配置是告诉LOG4J,有多少条日志信息后才存入数据库,我这里是1,就是说有一条就查一条,显然这样在生产环境下是很影响系统性能的。 = //这个配置是告诉LOG4J,做数据库存储所用的驱动。 =jdbc:oracle:thin:@:: //这个配置数据库连接的URL,不用说也都知道。 =XXX =XXX //上面两个是数据库连接时的用户名和密码 =insert into RESLOG (LogId,Class,Method,createTime,LogLevel,MSG) values (SQ_RESLOG_,%C,%M, to_date(%d{yyyy-MM-dd HH:mm:ss},yyyy-MM-dd HH24:mi:ss),%p,%m) //这个配置是告诉当LOG4J吧日志存储数据库时用的SQL语句。 SQ_RESLOG_是我建的一个SEQUENCE;‘%C’是日志中的CLASS;‘%M’是打印日志是执行到类里的方法;‘%d’是打印的时间,它支持格式化;‘%P’是日志级别,包括INFO、DEbug、ERROR等;‘%m’是MSG,日志内容。 注意这里的参数区分大小写。 = 通过上面的配置,现在再启动服务,LOG4J就会自动把原来存储在文件中的信息,同时存储到数据库了。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐