⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logusedemo1.java

📁 日志组件,添加到应用中,可在数据库中查询日志
💻 JAVA
字号:
import com.gisinfo.common.log.Logger;
import com.gisinfo.common.log.general.GeneralLogger;

/**
 * Created by IntelliJ IDEA.
 * User: shfc
 * Date: 2008-9-2
 * Time: 18:53:01
 * To change this template use File | Settings | File Templates.
 */

/**
 * 运行该类时的准备工作
 * 1 配置DBConn连接
 * <p/>
 * 2  数据库中建表 T_COMMON_LOG(请用对应的.sql文件,注意修改表名)
 * <p/>
 * 3 修改配置文件中dbConnWriter.dbConn值为对应的DBConn名称
 * <p/>
 * 4 配置文件中注释掉
 * <p/>
 * #gisLog.customLogger.a.writer= dbConnWriter,dbConnWriter2
 * #gisLog.customLogger.a.writer= dbConnWriter,dbConnWriter2,consoleWriter
 * <p/>
 * 打开
 * gisLog.customLogger.a.writer= dbConnWriter
 */
public class LogUseDemo1 {
    public static void main(String[] args) throws InterruptedException {
        /**
         * 注意使用 getCustomLogger 方法获取自定义的Logger
         * a在配置文件中已经注册,参考gisLog.customLoggers=a
         */
        GeneralLogger log = GeneralLogger.getCustomLogger("a");

        while (true) {

            Thread.sleep(500);
            //谁在哪里对什么东西作了什么动作
            //如来自 192.168.0.1的用户 Ken在 BS系统A系统 的EditLayerAction 中对 LayerA 作了  edit 的动作。


          //public void debug(String who, String action, String what, String description, String where, String ip, String systemName)
            log.debug("Ken", "edit", "LayerA", "图层A已被编辑,这个纪录很详细", "EditLayerAction", "192.168.0.1", "BS系统A");
            Thread.sleep(500);
            //public void debug(String who, String action, String what, String description)
            log.debug("Ken", "edit", "LayerA", "这个纪录不是太详细!");


        }
    }
    /*
           日志内容看似繁琐,但大部分情况下可简单上手并完成日志记录任务
           请参考以下步骤(推荐建委项目中使用):

           1 配置 gisLog.properties文件,大部分内容可采用默认的

           2 配置DBConn文件,建数据库表

           3 使用
                A 获取日志Logger:
                  GeneralLogger log = GeneralLogger.getCustomLogger("a");
                B 调用log方法纪录日志
                  如log.debug(...)
                  参数代表含义请参考以上示例
                  其他方法,log.trace(...),log.info(...),log.warn(...),log.exception(...),log.error(...)
                  使用方法,参数含义均相同
                  区别在于纪录的级别不同,所有级别及优先级:
                  TRACE < DEBUG <  INFO < WARN < EXCEPTION < ERROR

                  优先级什么意思?怎么体现?
                  示例中:gisLog.customLogger.a.level=debug
                  就意味着logger  a 的级别 为debug,只有大于或等于debug优先级的信息才会被纪录
                  而小于的则不会被纪录,如此时的  log.trace(...)纪录的信息将不会被纪录
                  
     */
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -