package com.caac.bean.utils; import com.caac.sfxtgl.xtgl.service.SfxtglAMImpl; import oracle.adf.share.ADFContext; import oracle.adf.share.logging.ADFLogger; import oracle.adf.share.security.SecurityContext; import oracle.adf.share.security.identitymanagement.UserProfile; import oracle.jbo.ApplicationModule; import oracle.jbo.Row; import oracle.jbo.ViewObject; import oracle.jbo.client.Configuration; import oracle.jbo.domain.Date; /** * 日志操作类 * */ public class LogUtils { public LogUtils() { super(); } /** * 获取AM */ public static ApplicationModule getAm() { String amDef = "com.caac.sfxtgl.xtgl.service.SfxtglAM"; String confi = "SfxtglAMLocal"; return Configuration.createRootApplicationModule(amDef, confi); } /** * 释放AM */ public static void releaseAm(ApplicationModule am) { if (am != null) { Configuration.releaseRootApplicationModule(am, true); } } /** * 保存操作日志 * @param czmk 操作模块 * @param cznr 操作内容 */ public static void saveLog(String czmk, String cznr) { try { ApplicationModule amModule = LogUtils.getAm(); SfxtglAMImpl am = (SfxtglAMImpl)amModule; ViewObject vo = am.findViewObject("SfglRzView1"); Row row = vo.createRow(); row.setAttribute("Czsj", (Date)row.getAttribute("CreateTime")); row.setAttribute("Czmk", czmk); row.setAttribute("Cznr", cznr); vo.insertRow(row); am.getDBTransaction().commit(); LogUtils.releaseAm(am); } catch (Exception e) { e.printStackTrace(); } } /** * 当前用户登录名 */ public static String loginUserName() { ADFContext adfctx = ADFContext.getCurrent(); SecurityContext se = adfctx.getSecurityContext(); UserProfile up = se.getUserProfile(); return up.getName(); //用户名 } }
--摘自收费管理,日志
相关推荐
本项目"保存日志 纯C++版本"提供了一个跨平台的日志记录解决方案,特别强调了在Linux环境下和其他支持C++的平台上的适用性。其主要涉及以下知识点: 1. **C++编程**:C++是一种强大的、面向对象的编程语言,被广泛...
为了保存日志到文件,我们需要扩展这个功能,创建一个日志处理器类,该类可以将`QDebug`的输出重定向到文件。 下面是一个简单的日志处理器类的示例: ```cpp class LogWriter : public QObject { Q_OBJECT public:...
然而,随着系统运行时间的延长,日志文件会持续增长,导致存储空间不足和性能下降的问题,这时就需要掌握清空日志和保存日志的策略与技巧。 “清空日志”是一项常规操作,它指的是定期删除或重置日志文件,以避免...
SecureCRT 保存日志设置详解 在 SecureCRT 中,保存日志是一项非常重要的功能,能够帮助用户记录和跟踪 SSH 会话中的所有操作。本文将详细介绍 SecureCRT 保存日志设置的各种选项和配置方法。 SecureCRT 保存日志...
保存日志的一个java类文件及时查看错误信息
python实现telnet登录设备,保存登录后对设备的各种操作的日志信息。
本文将深入探讨如何使用QT来保存日志数据,并根据设定的条件自动创建日志文件。 首先,我们需要了解QT的日志系统。QT并不直接提供内置的日志框架,但我们可以利用QT的I/O设备(如QFile、QTextStream)和流操作符来...
### .NET保存日志知识点详解 #### 一、概述 在.NET开发中,记录日志是一种常见的需求。它可以帮助开发者追踪程序运行时的状态,便于调试和维护。本篇将详细介绍一个简单的日志记录方法,该方法操作性和阅读性较高...
在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...
本文将深入探讨C#编程环境下,结合Windows Presentation Foundation (WPF)技术如何实现日志管理,包括按照年、月、日保存日志文件,以及支持常规日志、异常日志的保存和日志清空功能。 首先,我们需要了解C#的日志...
本文将详细讲解如何在外网部署Tomcat时,配置按天切分保存日志,以优化存储管理和提升故障排查效率。 首先,我们要了解Tomcat的日志主要由`catalina.out`生成,这是一个默认的日志文件,包含了Tomcat启动和运行过程...
Python批量新建文件夹并保存日志信息.zip是一个实用的Python自动化办公工具包,它主要包含了一系列用于批量创建新文件夹和保存日志信息的脚本。这个工具包可以帮助用户快速、高效地完成日常的文件夹管理任务,提高...
其次,保存日志信息通常需要日志处理库,Python标准库中的`logging`模块就是为此设计的。它提供了灵活的日志记录机制,可以配置不同的日志级别(如DEBUG, INFO, WARNING, ERROR, CRITICAL),以及输出格式和目的地。...
这个名为"Python批量新建文件夹并保存日志信息"的压缩包文件,显然是一个教程或示例代码,旨在教用户如何使用Python来批量创建文件夹,并在这些新创建的文件夹中保存日志信息。以下将详细介绍相关的Python知识点: ...
其次,`定时保存日志信息到硬盘`的功能对于确保日志的实时性和完整性至关重要。在本例中,系统默认设置为每3000毫秒(即3秒)保存一次日志,避免了因程序异常或系统崩溃导致日志丢失的情况。实现这一功能可能需要...
以下是如何配置一个基本的日志记录器来保存日志信息: ```python import logging # 创建一个logger logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) # 创建一个handler,用于写入日志文件 ...
根据提供的文件信息,本文将详细解释如何利用Python批量创建文件夹并...以上就是关于“py源码实例Python批量新建文件夹并保存日志信息”的详细介绍。掌握了这些知识点后,你就可以轻松地利用Python来提高工作效率了。
在Python编程中,批量创建文件夹以及保存日志信息是一项常用的任务,特别是在自动化脚本或者系统维护中。这个实例68主要涉及了两个关键概念:文件和目录操作以及日志管理。下面将详细讲解这两个方面的知识。 首先,...