最近带团队,大家写日志的习惯各有千秋,为此特意编写此章节在组内分享,分享结束后,复制在这里,也服务于各位大神。废话少说,直接上文字。 文字量不多,也是给大家一些 新颖的用法。
1、log4j 在项目中的使用
1、info 级别
常规输出,作为入参以及 结果返回的 必备输出,确认方法调用前后的属于于输出,代码模式如下
Java
private
static
final
Logger logger = LoggerFactory.getLogger(EquipmentEntityActionTest.
class
);
public
void
initFun() {
if
(logger.isInfoEnabled())
logger.info(
"代码日志输出 -- 用于关键信息的输出 以及 方法的开始.... "
);
// 代码逻辑
if
(logger.isInfoEnabled())
logger.info(
"代码日志输出 -- 用于关键信息的输出 以及 方法的结束.... "
);
}
|
2、DEBUG 级别
用户 调式日志输出,该级别在生产环境默认为 关闭状态,主要用于 大家 在运行过程中的一些 调试信息输出 该级别在 QA 于 DEV 环境开放 ,生产关闭 代码格式如下:
Java
private
static
final
Logger logger = LoggerFactory.getLogger(EquipmentEntityActionTest.
class
);
public
void
initFun() {
// 代码逻辑
if
(logger.isDebugEnabled())
logger.debug(
"代码日志输出 调试信息输出...... "
);
// 代码逻辑
}
|
3、Warin 警告级别
用户 警告日志输出 ,该日志主要用于 告警 信息输出,在生产环境开放,用于 提示一些 程序逻辑的不合法性,但是不影响程序的继续运行,代码格式如下:
Java
private
static
final
Logger logger = LoggerFactory.getLogger(EquipmentEntityActionTest.
class
);
public
void
initFun() {
// 代码逻辑
if
(logger.isWarnEnabled())
logger.warn(
"代码日志输出 数据信息不完整,需要补充 部分信息保持模型稳定 "
);
// 代码逻辑
}
|
4、error 级别
用户 错误级别日志 ,没啥好说的,异常捕获后,用于日志的输出,便于定位代码以及日志信息
Java
private
static
final
Logger logger = LoggerFactory.getLogger(EquipmentEntityActionTest.
class
);
public
void
initFun() {
try
{
}
catch
(Exception e) {
logger.error(
"错误场景描述"
, e);
}
}
|