`

平台日志组件使用介绍

阅读更多
平台日志组件使用介绍
需要导入的类:
import com.frameworkset.platform.sysmgrcore.entity.Organization;
import com.frameworkset.platform.sysmgrcore.manager.LogManager;
import com.frameworkset.platform.sysmgrcore.manager.SecurityDatabase;

如果是登录用户,记录日志的方法为:
 try {
    		
			LogManager logMgr = SecurityDatabase.getLogManager();
			//以下是以一个quartz任务执行日志记录为实例说明日志组件的使用方法
			AccessControl control = AccessControl.getAccessControl();
			String userAccount = "";//操作账号
			String operContent = "";//操作内容
			String machineID = "";//操作主机标识
			String orgID = "";//操作员所属部门id
			userAccount = control.getUserAccount();
			String userName = control.getUserName();//操作员中文名称
			String subsystem = control.getCurrentSystemName();//操作系统名称
			machineID = control.getMachinedID();//客户端ip信息
			Organization org = control.getChargeOrg();//获取当前用户所属机构对象
			if(org != null)
			{
				orgID = org.getOrgId();
			}
			operContent = userAccount + "(" + userName + ") 从[" + subsystem + "]同步用户数据开始";			
			String operModle = "主数据同步";//日志所属模块
			logMgr.log(userAccount,orgID,operModle,  machineID,
					operContent ,"", Log.INSERT_OPER_TYPE);		
			
		} catch (Exception e) {
			e.printStackTrace();
		}
//日志记录结束



如果记录日志时,用户可能登录系统,也可能没有登录系统,记录日志时需判断用户身份(是否登录)。以下是以一个quartz任务执行日志记录为实例说明日志组件的这种使用方法:
try {
    		
			LogManager logMgr = SecurityDatabase.getLogManager();
			//以下是以一个quartz任务执行日志记录为实例说明日志组件的使用方法
			AccessControl control = AccessControl.getAccessControl();
			String userAccount = "";//操作账号
			String operContent = "";//操作内容
			String machineID = "";//操作主机标识
			String orgID = "";//操作员所属部门id
			if(control == AccessControl.getGuest())//匿名用户-guest,登录用户直接忽略这个条件进入下一个环节
			{
				
				machineID = SimpleStringUtil.getHostIP();
				userAccount = "Quartz定时任务";
				operContent = userAccount + "同步用户数据开始";
			}
			else //登录用户
			{
				userAccount = control.getUserAccount();
				String userName = control.getUserName();//操作员中文名称
				String subsystem = control.getCurrentSystemName();//操作系统名称
				machineID = control.getMachinedID();//客户端ip信息
				Organization org = control.getChargeOrg();//获取当前用户所属机构
				if(org != null)
				{
					orgID = org.getOrgId();
				}
				operContent = userAccount + "(" + userName + ") 从[" + subsystem + "]同步用户数据开始";
			}			
			String operModle = "主数据同步";//日志所属模块
			logMgr.log(userAccount,orgID,operModle,  machineID,
					operContent ,"", Log.INSERT_OPER_TYPE);			
			
		} catch (Exception e) {
			e.printStackTrace();
		}



分享到:
评论

相关推荐

    日志组件,C#开发的日志组件

    本日志组件是使用C#编程语言编写的,C#是微软开发的一种面向对象的编程语言,具有丰富的类库和强大的功能,特别适合开发Windows桌面应用、Web应用以及游戏等。 日志组件的核心功能通常包括以下几个方面: 1. **...

    Java简易日志组件

    - **示例Demo**:包含了一些简单的代码示例,展示如何在项目中引入和使用这个日志组件。通常会涵盖如何创建日志实例、设置日志级别、记录不同类型的日志信息等操作。 在实际应用中,开发者可以通过以下步骤使用这个...

    .Net轻量级简单日志组件

    .Net轻量级简单日志组件 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的级别大于等于...

    java常用日志组件介绍

    本文将详细介绍几个常见的Java日志组件,包括它们的特点、使用场景和配置方法。 首先,让我们来看一下`log4j`。它是Apache组织的一个开源项目,广泛应用于Java应用程序中。Log4j提供了丰富的日志级别(如DEBUG, ...

    log组件_labview日志组件_LOGO日志记录_

    - 示例代码:展示如何使用日志组件的示例程序,帮助开发者快速上手。 - 帮助文档:详细说明日志组件的用法、API及注意事项。 - 配置文件:用于设置日志行为,如日志级别、存储位置等。 - 其他辅助文件:可能包括...

    log日志组件总结

    同时,你还需要知道如何在代码中正确地引入和使用这些日志组件,例如通过`Logger.getLogger(Class)`获取日志实例,然后调用相应的方法(如`info()`, `error()`等)来记录日志信息。 在处理日志时,还需要注意日志的...

    页面日志组件

    下面将详细介绍页面日志组件的工作原理、常见功能以及与Web开发的相关知识点。 一、页面日志组件工作原理 页面日志组件通常会嵌入到Web应用的前端代码中,通过JavaScript监听用户的各种操作,如点击、滚动、表单...

    通用日志记录组件

    整个日志记录的调度全部统一放在公共组件中,使用者只需要构建两个派生类,实现简单灵活,当前只针对写入到文件的日志记录,后面逐步增加到数据库的结构化日志存储接口 * 一个派生类,用于指定其实现的日志记录...

    C++服务器日志组件

    7. **日志分发**:高级的日志组件可能支持日志发送到远程服务器,如syslog服务或者云日志平台,便于集中管理和分析。 从提供的文件名"ServerLog"来看,这可能是该组件的主要实现文件或者入口点。在实际使用中,...

    C#开发用日志输出&查看组件

    本组件"使用C#开发的日志组件"专注于提供高效、灵活的日志输出及查看功能,极大地简化了开发人员在处理日志时的工作。 首先,这个组件具有五级日志输出功能,通常这包括:DEBUG、INFO、WARN、ERROR和FATAL。这些...

    android日志组件

    1 将选定的Log日志内容记录到手机的sd卡中,一般便于将测试发现的问题捕获。 2 可以默认或者自定义设置TAG、日志文件夹和日志文件路径、日志容量最大值。 3 最多可生成6个日志文件,1个主日志...包含代码和使用说明doc

    Java组件设计-日志组件

    总之,日志组件是Java应用程序不可或缺的部分,正确地设计和使用日志可以帮助开发者更好地理解和控制软件的运行状态。无论是选择Log4j、Logback还是Java内置的日志API,都需要结合具体项目需求来确定最适合的日志...

    .NET日志记录组件

    .NET日志记录组件

    日志组件-仿log4j的配置

    在IT行业中,日志组件是不可或缺的一部分,它们用于记录应用程序运行过程中的事件、错误和调试信息,便于开发者追踪问题和优化系统。Log4j是一款广泛使用的Java日志框架,但有时候我们可能需要根据特定需求创建一个...

    .Net轻量级日志组件

    .Net轻量级简易日志组件及示例代码。 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的...

    一个可以单独使用的日志组件

    标题中的“一个可以单独使用的日志组件”指的是一个专门用于记录和管理应用程序运行时日志信息的软件组件。这样的组件通常被设计成可独立于主应用程序运行,方便开发者集成到他们的项目中,以实现对日志的高效管理和...

    13.在 Mvc 中简单使用日志组件.pdf

    在本文档中,我们将探讨如何在基于.NET Core 2.0的MVC应用中简单使用日志组件,并过渡到使用第三方日志组件-NLog。 ### 内置日志组件的使用 在.NET Core中,内置的日志组件提供了灵活且强大的日志记录功能。它允许...

    C++日志生成com组件

    然而,COM(Component Object Model)组件则提供了一种跨平台、跨语言的接口,使得不同编程语言的应用可以共享同一功能,如日志记录。 这个"C++日志生成com组件"可能包含以下特性: 1. **日志级别**:组件可能支持...

    日志记录组件

    6. **test**:这可能是一个测试目录或文件,包含了一些示例代码或脚本来演示如何使用这个日志组件。通过这些测试,用户可以快速了解组件的工作原理,并在自己的项目中正确集成。 结合标签“风华远程测传”,我们...

    Android-Tool-Log—Android轻量级简单易用的日志组件

    《Android-Tool-Log:Android轻量级日志组件详解》 在Android应用开发中,日志记录是一项不可或缺的功能,它能帮助开发者调试程序、排查问题。本文将深入探讨名为"Android-Tool-Log"的轻量级日志组件,其特点在于...

Global site tag (gtag.js) - Google Analytics