`

平台日志组件使用介绍

阅读更多
平台日志组件使用介绍
需要导入的类:
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();
		}



分享到:
评论

相关推荐

    .Net轻量级简单日志组件

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

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

    这是一个用C#开发的日志组件,可以自己根据需要重写代码。

    Java简易日志组件

    Java简易日志组件,附配置和示例Demo

    Java组件设计-日志组件

    日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件日志组件

    通用日志记录组件

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

    页面日志组件

    页面日志组件页面日志组件页面日志组件

    java常用日志组件介绍

    NULL 博文链接:https://huandieyangyang-126-com.iteye.com/blog/2064313

    log日志组件总结

    Java关于log日志组件的详细说明及应用,通过本文档的学习,不仅可以对Java日志组件有更加深一层的认识,还能是自己的只是上一个台阶

    android日志组件

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

    .NET日志记录组件

    .NET日志记录组件

    .Net轻量级日志组件

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

    .net日志组件NLog.zip

    NLog是什么?NLog((http://www.nlog-project.org)是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。NLog完全实现了我们上面的期望目标,并且还远远... 标签:日志组件 log

    日志组件(spring依赖)

    日志组件(spring依赖)。日志组件(spring依赖)。日志组件(spring依赖)。参上。

    log4j日志组件

    log4j日志组件

    NLOG 日志开源组件 visual studio

    NLOG 日志 开源 Visual Studio是一款功能非常强大的打日志开源组件,调用非常方便

    log4pb, pb的日志组件, 后台线程记录日志

    // Description: pb日志组件,把log4pb.pbd, callback.pbd加入到开发的libary列表中 // 1. log4pb调用演示例子, 思想仿log4j // 2. 集成对象到application, // 3. 组件文件: log4pb90.pdb + callback.pbd, // 4. ...

    java日志组件

    控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成...

    C++服务器日志组件

    通用的服务器日志组件,提供同步和异步机制,功能简单,稳定高效,提供给大家。如果有问题可以联系我哦

    日志收集扫描组件

    定时扫描文件夹下面的所有文件更新,上传hbase

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

    基于labview的日志记录,就是记录labview软件在运行过程当中人为的进行了哪些操作,将这些操作记录下来形成文件。

Global site tag (gtag.js) - Google Analytics