日志(log4j2)

news/2024/7/2 23:45:14
 
  
日志测试java代码如下:

package
com.learn.test; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Test { public static void main(String[] args) { //创建日志记录 Logger logger = LogManager.getLogger(Test.class); logger.fatal("fatal msg:致命的信息"); logger.error("error msg:错误的信息"); logger.warn("warn msg:警告信息"); logger.info("info msg:普通信息"); logger.debug("debug msg: 问题信息"); logger.trace("trace msg:堆栈信息"); } }
 
  

 



log4j2.xml配置如下,使用需要log4j2的core和api架包支持,放置classpath路径即可:
<?
xml version="1.0" encoding="UTF-8"?> <!-- 此开关控制的是日志的日志 --> <configuration status="OFF"> <appenders> <Console name="myConsole" target="SYSTEM_OUT"> <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss}] [%c %L] %m%n" /> </Console> <File name="myLogFile" fileName="E:/log/log4j2/log.log" append="true"> <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss}] [%c %L] %m%n" /> </File> <RollingFile name="myRollingFile" fileName="E:/log/log4j2/app.log" filePattern="E:/log/log4j2/$${date:yyyy-MM}/app-%d{yyyy-MM-dd}-%i.log.gz"> <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss}] [%c %L] %m%n" /> <SizeBasedTriggeringPolicy size="10kb" /> </RollingFile> </appenders> <loggers> <!-- <logger name="全限定性类名或接口" level="info"> <appender-ref ref="myConsole" /> </logger> --> <root level="debug"> <appender-ref ref="myConsole" /> <appender-ref ref="myLogFile" /> <appender-ref ref="myRollingFile" /> </root> </loggers> </configuration>

 

转载于:https://www.cnblogs.com/caifenglin/p/6766086.html


http://www.niftyadmin.cn/n/2557062.html

相关文章

webBrowser.DocumentText重新赋值无效解决方法

因为webBrowser这个控件的webBrowser.DocumentText是异步的&#xff0c;所以要自己调用刷新&#xff1a; webBrowser.Navigate("about:blank"); webBrowser.Document.OpenNew(false); webBrowser.Document.Write(html); webBrowser.Refresh(); 转载于:https://www.cn…

移除 API Hook

原文对付API-splicing的一种简单方法 [PSI_H] By: greatdong对于拦截API函数通常使用一种叫splicing的方法。此法的本质就是用JMP指令替换函数起始处的5个字节&#xff0c;将控制权传递给拦截程序。这种技术广泛应用于个人防火墙中&#xff0c;以防木马程序将自己的代码注入到其…

关于ACE_SOCK_Connector超时

在CentOS6.2&#xff0c;x64下&#xff0c;用ACE_SOCK_Connector连接服务器&#xff0c;设置超时会有两种连接失败的情况 1、服务器在线&#xff0c;但没有启动连接端口&#xff0c;ACE_SOCK_Connector对象达到超时时间后返回-1 2、服务器不在线&#xff0c;ACE_SOCK_Connector…

贺岁档

今天加班回来&#xff0c;到家已经过了12点&#xff0c;吃了两顿垃圾食品&#xff0c;睡不着&#xff0c;明天准备休半天&#xff0c;索性来说说最近看的两部贺岁片。↓港汇的水晶圣诞树&#xff0c;刘嘉玲剪的彩&#xff0c;圣诞节加班出不来&#xff0c;现在补上。年末的贺岁…

Android杂谈--禁止TimePicker控件通过keyboard输入

Android 4.1版本以上用的是类似与ios的滚动时间控件&#xff0c;但是4.1以下&#xff0c;用的TimePicker确实通过点击上下按钮来更改时间的&#xff0c;虽然也提供了编辑框编辑&#xff0c;但是可能会超出编辑范围 如果要禁止编辑TimePicker的输入框&#xff0c;通过设置一个属…

熊猫烧香病毒主要代码分析

program Japussy; uses Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry}; const HeaderSize 82432; //病毒体的大小 IconOffset $12EB8; //PE文件主图标的偏移量//在我的Delphi5 SP1上面编译得到的大小&#xff0c;其它版本的Delphi可能不…

一个在命令行下改注册表权限的小工具

在命令行下把注册表的项设成deny|Allow|reAdonly,改了后可以看SAM,也可以让run什么的变成只读的什么的 -____- grAntAccess2.c /********************************************************************* * 该注册表权限 在注册表有写DACL的权限下 * …

博客开始之旅

成为一名码农已经有段时间了&#xff0c;是该和大家一同分享一些个人见解了。世界那么大&#xff0c;一个人太渺小&#xff0c;只有大家一起分享&#xff0c;才能更好的挖掘这个地球的更多信息。 大学的本专业是电子信息工程&#xff0c;学习的知识更多的是偏硬件相关的知识。例…