`

保存日志

    博客分类:
  • ADF
 
阅读更多
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++版本

    本项目"保存日志 纯C++版本"提供了一个跨平台的日志记录解决方案,特别强调了在Linux环境下和其他支持C++的平台上的适用性。其主要涉及以下知识点: 1. **C++编程**:C++是一种强大的、面向对象的编程语言,被广泛...

    qt 保存日志功能demo,支持网络传送

    为了保存日志到文件,我们需要扩展这个功能,创建一个日志处理器类,该类可以将`QDebug`的输出重定向到文件。 下面是一个简单的日志处理器类的示例: ```cpp class LogWriter : public QObject { Q_OBJECT public:...

    清空日志 保存日志 自动清空日志 自动保存日志

    然而,随着系统运行时间的延长,日志文件会持续增长,导致存储空间不足和性能下降的问题,这时就需要掌握清空日志和保存日志的策略与技巧。 “清空日志”是一项常规操作,它指的是定期删除或重置日志文件,以避免...

    SecureCRT保存日志设置1

    SecureCRT 保存日志设置详解 在 SecureCRT 中,保存日志是一项非常重要的功能,能够帮助用户记录和跟踪 SSH 会话中的所有操作。本文将详细介绍 SecureCRT 保存日志设置的各种选项和配置方法。 SecureCRT 保存日志...

    保存日志的java类文件

    保存日志的一个java类文件及时查看错误信息

    python显现telnet保存日志

    python实现telnet登录设备,保存登录后对设备的各种操作的日志信息。

    QT 保存日志数据,根据条件自动创建日志文件

    本文将深入探讨如何使用QT来保存日志数据,并根据设定的条件自动创建日志文件。 首先,我们需要了解QT的日志系统。QT并不直接提供内置的日志框架,但我们可以利用QT的I/O设备(如QFile、QTextStream)和流操作符来...

    NET 保存日志

    ### .NET保存日志知识点详解 #### 一、概述 在.NET开发中,记录日志是一种常见的需求。它可以帮助开发者追踪程序运行时的状态,便于调试和维护。本篇将详细介绍一个简单的日志记录方法,该方法操作性和阅读性较高...

    log4j按功能保存日志

    在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...

    C#,WPF日志管理 C#编程--项目常用日志保存

    本文将深入探讨C#编程环境下,结合Windows Presentation Foundation (WPF)技术如何实现日志管理,包括按照年、月、日保存日志文件,以及支持常规日志、异常日志的保存和日志清空功能。 首先,我们需要了解C#的日志...

    tomcat 外网部署按天切分保存日志配置文件

    本文将详细讲解如何在外网部署Tomcat时,配置按天切分保存日志,以优化存储管理和提升故障排查效率。 首先,我们要了解Tomcat的日志主要由`catalina.out`生成,这是一个默认的日志文件,包含了Tomcat启动和运行过程...

    Python批量新建文件夹并保存日志信息.zip

    Python批量新建文件夹并保存日志信息.zip是一个实用的Python自动化办公工具包,它主要包含了一系列用于批量创建新文件夹和保存日志信息的脚本。这个工具包可以帮助用户快速、高效地完成日常的文件夹管理任务,提高...

    自动办公-34 Python批量新建文件夹并保存日志信息

    其次,保存日志信息通常需要日志处理库,Python标准库中的`logging`模块就是为此设计的。它提供了灵活的日志记录机制,可以配置不同的日志级别(如DEBUG, INFO, WARNING, ERROR, CRITICAL),以及输出格式和目的地。...

    Python批量新建文件夹并保存日志信息.rar

    这个名为"Python批量新建文件夹并保存日志信息"的压缩包文件,显然是一个教程或示例代码,旨在教用户如何使用Python来批量创建文件夹,并在这些新创建的文件夹中保存日志信息。以下将详细介绍相关的Python知识点: ...

    用C语言实现高效日志功能(含源码)

    其次,`定时保存日志信息到硬盘`的功能对于确保日志的实时性和完整性至关重要。在本例中,系统默认设置为每3000毫秒(即3秒)保存一次日志,避免了因程序异常或系统崩溃导致日志丢失的情况。实现这一功能可能需要...

    Python批量新建文件夹并保存日志信息

    以下是如何配置一个基本的日志记录器来保存日志信息: ```python import logging # 创建一个logger logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) # 创建一个handler,用于写入日志文件 ...

    py源码实例Python批量新建文件夹并保存日志信息

    根据提供的文件信息,本文将详细解释如何利用Python批量创建文件夹并...以上就是关于“py源码实例Python批量新建文件夹并保存日志信息”的详细介绍。掌握了这些知识点后,你就可以轻松地利用Python来提高工作效率了。

    python实例68-Python批量新建文件夹并保存日志信息.rar

    在Python编程中,批量创建文件夹以及保存日志信息是一项常用的任务,特别是在自动化脚本或者系统维护中。这个实例68主要涉及了两个关键概念:文件和目录操作以及日志管理。下面将详细讲解这两个方面的知识。 首先,...

Global site tag (gtag.js) - Google Analytics