servlet init()方法
//log配置文件路径
log4jPath = this.getClass().getResource("/").getPath().replaceAll("%20", " ")+"log4j.properties";
String projectRootPath = this.getServletContext().getRealPath("/");//项目根目录
String logFilePath = projectRootPath + "/logs/salecard.log";//log日志文件目录
System.setProperty("logFilePath",logFilePath);//设置环境变量,日志中应用
PropertyConfigurator.configure(log4jPath);//加载.properties文件
// DOMConfigurator.configure(filePath);//加载.xml文件
log.info("log4j Initializing....");
log.info("logFilePath="+logFilePath);
System.err.println("log4jPath="+log4jPath);
log.info("log4j loaded...");
log4j.properties
#debug:调试信息
#info:一般信息
#warn:警告信息
#error:错误信息
#fatal:致命信息
#console: log4j.appender.console组件名称,输出到控制台
#file: log4j.appender.file组件名称,输出到日志文件
#log4j.rootLogger=<级别>,<输出1>,<输出2>
#生产配置:log4j.rootLogger=info,console,file
log4j.rootLogger=INFO,console,file
#输出到控制台
log4j.appender.console=org.apache.log4j.ConsoleAppender
#输出的最低级别
log4j.appender.console.Threshold=INFO
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss} [line:%L] [%c] %m%n
#输出到文件,每天生成一个新文件
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#输出的最低级别
log4j.appender.file.Threshold=INFO
#生产地址:log4j.appender.file.File=C:/EBP-Net-Log/EBP-Net.log #${logFilePath}
#log4j.appender.file.File=${webapp.root}/logs/salecard.log
log4j.appender.file.File=${salecardWebName.root}/logs/salecard.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %d{yyyy-MM-dd HH\:mm\:ss} [line\:%L] [%c] %m%n
###. 指定 com.sinosoft 包下的所有类的等级为 DEBUG
log4j.logger.com.opensymphony=ERROR
log4j.logger.org.acegisecurity=ERROR
log4j.logger.org.apache=ERROR
log4j.logger.org.hibernate=ERROR
log4j.logger.org.springframework=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.org.appfuse=ERROR
log4j.logger.com.sinosoft=INFO
Class 调用
private Logger logger = Logger.getLogger(CardInfoServiceClient.class);
logger.info("客户端接收xml:"+result);
分享到:
相关推荐
Log4j只需要引入一个JAR包,即log4j.jar,而Log4j2则需要引入两个核心JAR包,即log4j-core.jar和log4j-api.jar。大家可以发现,Log4j和Log4j2的包路径是不同的,Apache为了区分,包路径都更新了。 文件渲染 Log4j...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
### Log4j2简介 Log4j2是Apache软件基金会推出的日志框架,它是Log4j 1.x的重构版本,旨在提供更为高效且灵活的日志解决方案。与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中...
apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...