Java开发过程中一般使用LOG4J来将程序的运行日志记录到文件中,在ORACLE存储过程中也需要记录日志,我将工作中自己整理的一个记录日志的包分享出来,其实很简单,希望大家多提意见。

一、表结构

为了能给运维人员查看到相关日志,日志最好记录在表中,表信息如下:

其中序号并不是必须的,日志级别参考了LOG4J的日志类型,但没有全部拿过来,只是将常用的几个拿过来了。

二、实现

实现就是按照表结构插入数据了,这里为了更方便一些,定义了一个包,插入时对字段进行了长度4000的截取,详细如下:

三、使用

只要在需要进行记录日志的时候调用:PKG_LOG.INFO(‘日志标题’,‘日志内容’)即可,和LOG4J的使用一致。

四、扩展和完善

1.可以做一个界面,对日志表进行查询,可以更方便查看日志,并可通过查询是否有ERROR日志,判断指定的的存储过程运行是否正常。

2.由于日志是记录在数据库中,所以需要建立一个定时任务,将DEBUG或INFO的数据,通过日志时间删除掉,以保证日志表里的数据不会过度增长。

oracle数据库存储过程中NO_DATA_FOUND不起作用解决

oracle数据库存储过程中NO_DATA_FOUND不起作用 1.首先创建一个表lengzijiantest,表中只有一个字段f_id ? 1 2 3 4 5 [cpp] CREATE TABLE ...

Oracle plsql存储过程中out模式参数的用法

在plsql中,存储过程中的out模式的参数可以用来返回数据,相当于函数的返回值.下面是一个小例子. 沿用上一篇的emp表结构和数据. 存储过程如下: create or replace proced ...

(转载)oracle 在一个存储过程中调用另一个返回游标的存储过程

原文链接:http://www.jb51.net/article/20160.htm 实际项目当中经常需要在一个存储过程中调用另一个存储过程返回的游标,本文列举了两种情况讲述具体的操作方法. 第一种情 ...

Oracle在存储过程中如何返回结果集

Oracle和Sqlserver不一样的地方有很多. 个人最深的体会是存储过程返回结果集,在Sqlserver中直接select查询就行,Oracle就不行了. 这里,就用最简单的例子说明存储过程返回 ...

oracle创建存储过程中遇到的问题

create or replace PROCEDURE CLEAR AS tname varchar(200);BEGIN tname:='''immediate trace name flush_c ...

oracle数据库存储过程中NO_DATA_FOUND不起作用?

1.首先创建一个表lengzijiantest,表中只有一个字段f_id CREATE TABLE LENGZIJIANTEST ( F_ID NUMBER NOT NULL ) 2.插入一条数据 i ...

【oracle】存储过程中获取delete语句执行后删除的记录数

dbms_output.put_line(to_char(sql%rowcount));

在oracle存储过程中创建暂时表

在oracle的存储过程中,不能直接使用DDL语句,比方create.alter.drop.truncate等. 那假设我们想在存储过程中建立一张暂时表就仅仅能使用动态sql语句了: create o ...

Oracle 在JDBC中使用 存储过程,包

前提: 在Oracle中已经定义  存储过程  和  存储函数 和  包 导入了Oracle的JDBC   jar  包 package demo; import java.sql.Connect ...

随机推荐

UNIX操作系统和Linux操作系统介绍

UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson.DennisRitchie和DouglasMcI ...

RabbitMQ 连接断开处理-自动恢复

Rabbitmq 官方给的NET consumer示例代码如下,但使用过程,会遇到connection断开的问题,一旦断开,这个代码就会报错,如果你的消费者端是这样的代码的话,就会导致消费者挂掉. u ...

028. asp.net数据绑定控件值DataList控件

DataList控件可以使用模板与定义样式来显示数据并进行数据的选择, 删除及编辑工作. DataList控件的最大特点是一定要通过模板来定义数据的显示格式. 如果要设计出美观的界面, 就需要花费一番 ...

Jmeter Html 报告优化

转载自南风_real博客园:http://www.cnblogs.com/jaychang/p/5881525.html 但是最近在查阅相关资料时,发现基本都是重复一篇文章Jmeter使用笔记之htm ...

Redis pipeline and list

Redis Redis 是一个开源的基于内存的数据结构存储器.通常可作为数据库,缓存和消息中介.它支持的数据结构有:字符串.哈希表.列表.集合.支持范围查询的有序集合.位图.hyperloglogs和 ...

[原博客] POJ 2425 A Chess Game

题目链接题意:给定一个有向无环图(DAG),上面放有一些旗子,旗子可以重合,两个人轮流操作,每次可以把一个旗子从一个位置移动到相邻的位置,无法移动时输,询问先手是否必胜. 这道题可以把每个旗子看作单独 ...

poj3122

题目大意:馅饼(看起来像是一个简单点的题目啊,嘎嘎,希望是的吧) 我的生日即将来临按照习惯我将准备馅饼,不是一个馅饼,我有N块馅饼,有各种各样的味道和尺寸,当我的朋友来参加我的聚会平且他们都能得到一块 ...

Python 爬虫基础知识

requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...

【转】Appium 优化版

Appium 开源分享优化版 之前分享过PageObject+Python+Appium 本版本是对上次版本较大改版,主要解决了: 失败重连一次(默认一次)可配置多次 基于appium1.7.1 ui ...

Python3入门(五)——高级特性

一.切片 对于取指定索引的值,python提供了切片来简化傻傻的循环 list2 = ["apple", "water", "banana" ...

oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包相关推荐

  1. oracle重命名日志成员出错,Oracle日志文件

    一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...

  2. 查询oracle的联机日志文件,查询Oracle日志文件的方法(摘自http://database.51cto.com/art/201010/231519.htm)...

    Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...

  3. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本

    天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...

  4. oracle监听日志地址,查看oracle监听日志

    察看listener.log 确认没有问题 # find / -name listener.log /home/oracle/app/OraHome_1/network/log/listener.lo ...

  5. php 日志处理类,php中自定义日志处理类(类似于java中的log4j)

    /** * @(#)logger.php * PHP version 5.2.3 * * * Copyright 2007 SoftRoad. All Rights Reserved. * *==== ...

  6. Oracle Dataguard中备库中归档日志不同步

    环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...

  7. oracle数据存储过程 中的循环 for 拼接字符串,oracle存储过程中使用字符串拼接

    1.使用拼接符号"||" v_sql := 'SELECT * FROM UserInfo WHERE ISDELETED = 0 AND ACCOUNT =''' || vAcc ...

  8. Java 应用中的日志

    日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现 BUG 时能快速进行定位,并能找出其中的原因. 但是,很多介绍 AOP 的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其 ...

  9. java应用中的日志介绍

    日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现 BUG 时能快速进行定位,并能找出其中的原因. 但是,很多介绍 AOP 的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其 ...

最新文章

  1. Python开发【第十篇】:CSS (二)
  2. servlet 和filter 抛出404等异常
  3. linux面向连接的协议,linuxTCP协议.ppt
  4. 【深度强化学习】DQN训练超级玛丽闯关
  5. Linux的内存理解
  6. 东莞理工c语言作业,东莞理工学院 c语言复习题
  7. iQOO 9系列将全球首发三星GN5传感器:对焦更快更稳
  8. SPI总线-串行协议解码
  9. ssh整合步骤之二(架构设计)
  10. 零基础学python难吗-零基础学Python难吗,或者有什么其他数据加工软件推荐?
  11. php 字符转ansi,php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换...
  12. kubernetes12(kubernetes的储存)
  13. GeoGebra Classic 6 6.0.644 中文版 数学绘图计算工具
  14. 测试开发工程师必知必会
  15. RecyclerView多条目加载
  16. Metasploit 读书笔记
  17. BVH with SAH (Bounding Volume Hierarchy with Surface Area Heuristic)
  18. 用函数调用的方式实现汽车移动的例子 (python)
  19. 《Java程序设计》课程代码题(九)
  20. wms、wmts、wfs等地图服务区别

热门文章

  1. 数据库 事务隔离级别之可重复读
  2. String s = new String(xyz);创建了几个对象?
  3. ef core中如何实现多对多的表映射关系
  4. ASP .NET Core 2.0 MVC 发布到 IIS 上以后 无法下载apk等格式的文件
  5. round - 精确的几位小数
  6. 文本处理三剑客之sed(流编辑器)
  7. Sublime Text 由于中文用户名导致无法安装插件
  8. U811.1接口EAI系列之二-BOM构成-委外BOM构成--VB语言
  9. Launch custom android application from android browser
  10. 闲话WPF之十八(WPF中的资源 [4] )