log4g 级别与使用

1、日志的级别:
我们现在要调用logger的方法,不过在这个Logger对象中,有很多方法,所以要先了解log4j的日志级别,log4j规定了默认的几个级别:trace<debug<info<warn<error<fatal等。这里要说明一下:
1)级别之间是包含的关系,意思是如果你设置日志级别是trace,则大于等于这个级别的日志都会输出。
2)基本上默认的级别没多大区别,就是一个默认的设定。你可以通过它的API自己定义级别。你也可以随意调用这些方法,不过你要在配置文件里面好好处理了,否则就起不到日志的作用了,而且也不易读,相当于一个规范,你要完全定义一套也可以,不用没多大必要。
3)这不同的级别的含义大家都很容易理解,这里就简单介绍一下:
trace: 是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出。
debug: 调试么,我一般就只用这个作为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就好了么。
info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。
warn: 有些信息不是错误信息,但是也要给程序员的一些提示,类似于eclipse中代码的验证不是有error 和warn(不算错误但是也请注意,比如以下depressed的方法)。
error: 错误信息。用的也比较多。
fatal: 级别比较高了。重大错误,这种

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Log4j2是一个灵活的日志框架,允许用户自定义日志输出格式(layout)。以下是自定义Log4j2 layout的步骤: 1. 创建自定义layout类,该类应继承AbstractStringLayout,并实现toSerializable方法。该方法接受一个LogEvent对象,将其转换为字符串格式并返回。 示例代码如下: ```java @Plugin(name = "CustomLayout", category = Node.CATEGORY, elementType = Layout.ELEMENT_TYPE, printObject = true) public class CustomLayout extends AbstractStringLayout { protected CustomLayout() { super(StandardCharsets.UTF_8); } public String toSerializable(LogEvent event) { // 自定义日志输出格式的实现代码 return null; } @PluginFactory public static CustomLayout createLayout(@PluginAttribute(value = "pattern") String pattern) { return new CustomLayout(); } } ``` 2. 在log4j2.xml文件中添加自定义layout的配置,例如: ```xml <Configuration status="INFO"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <CustomLayout/> </Console> </Appenders> <Loggers> <Root level="debug"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> ``` 在以上配置中,我们将自定义的layout作为Console appender的子元素,并命名为CustomLayout。 3. 在代码中使用自定义layout,例如: ```java private static final Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME); public static void main(String[] args) { logger.info("Hello, world!"); } ``` 以上是自定义Log4j2 layout的简单步骤,您可以根据实际需求自定义不同的layout,输出不同的日志格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值