`

log4j

阅读更多

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和Log4j2的区别(推荐)

    Log4j只需要引入一个JAR包,即log4j.jar,而Log4j2则需要引入两个核心JAR包,即log4j-core.jar和log4j-api.jar。大家可以发现,Log4j和Log4j2的包路径是不同的,Apache为了区分,包路径都更新了。 文件渲染 Log4j...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    Log4j2学习用到的jar包及apache-log4j-2.19.0-bin.zip

    分别有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...

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    Log4j2简介及与Log4j效率对比

    ### Log4j2简介 Log4j2是Apache软件基金会推出的日志框架,它是Log4j 1.x的重构版本,旨在提供更为高效且灵活的日志解决方案。与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中...

    log4j.jar各个版本

    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-...

Global site tag (gtag.js) - Google Analytics