📄 logusedemo1.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 + -