当前位置: 首页 > news >正文

邯郸网站建设哪家好广州越秀区最新通告

邯郸网站建设哪家好,广州越秀区最新通告,特色美食网站建设策划书,动漫模板素材图片来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的#xff0c;它可接keyvalue格式的设置或xml格式的设置信息。通过配置#xff0c;可以创建出Log4J的运行环境。1. 配置文件 …来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的它可接keyvalue格式的设置或xml格式的设置信息。通过配置可以创建出Log4J的运行环境。1. 配置文件 Log4J配置文件的基本格式如下 #配置根Loggerlog4j.rootLogger     [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息输出目的地Appenderlog4j.appender.appenderName    fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1    value1   …   log4j.appender.appenderName.optionN    valueN #配置日志信息的格式布局log4j.appender.appenderName.layout    fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1    value1   …   log4j.appender.appenderName.layout.optionN    valueN  其中 [level] 是日志输出级别共有5级 FATAL       0  ERROR      3  WARN       4  INFO          6  DEBUG      7  Appender 为日志输出目的地Log4j提供的appender有以下几种 org.apache.log4j.ConsoleAppender控制台org.apache.log4j.FileAppender文件org.apache.log4j.DailyRollingFileAppender每天产生一个日志文件org.apache.log4j.RollingFileAppender文件大小到达指定尺寸的时候产生一个新的文件org.apache.log4j.WriterAppender将日志信息以流格式发送到任意指定的地方 Layout日志输出格式Log4j提供的layout有以下几种   org.apache.log4j.HTMLLayout以HTML表格形式布局org.apache.log4j.PatternLayout可以灵活地指定布局模式org.apache.log4j.SimpleLayout包含日志信息的级别和信息字符串org.apache.log4j.TTCCLayout包含日志产生的时间、线程、类别等等信息 打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息如下:     %m   输出代码中指定的消息  %p   输出优先级即DEBUGINFOWARNERRORFATAL   %r   输出自应用启动到输出该log信息耗费的毫秒数   %c   输出所属的类目通常就是所在类的全名   %t   输出产生该日志事件的线程名   %n   输出一个回车换行符Windows平台为“/r/n”Unix平台为“/n”   %d   输出日志时间点的日期或时间默认格式为ISO8601也可以在其后指定格式比如%d{yyy MMM dd HH:mm:ss ,SSS}输出类似2002年10月18日  22  10  28  921    %l   输出日志事件的发生位置包括类目名、发生的线程以及在代码中的行数。举例Testlog4.main(TestLog4.java: 10 )  2. 在代码中初始化Logger:  1在程序中调用BasicConfigurator.configure()方法给根记录器增加一个ConsoleAppender输出格式通过PatternLayout设为%-4r [%t] %-5p %c %x - %m%n还有根记录器的默认级别是Level.DEBUG.  2配置放在文件里通过命令行参数传递文件名字通过PropertyConfigurator.configure(args[x])解析并配置 3配置放在文件里通过环境变量传递文件名等信息利用log4j默认的初始化过程解析并配置 4配置放在文件里通过应用服务器配置传递文件名等信息利用一个特殊的servlet来完成配置。3. 为不同的 Appender 设置日志输出级别 当调试系统时我们往往注意的只是异常级别的日志输出但是通常所有级别的输出都是放在一个文件里的如果日志输出的级别是BUG那就慢慢去找吧。 这时我们也许会想要是能把异常信息单独输出到一个文件里该多好啊。当然可以Log4j已经提供了这样的功能我们只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子[配置文件]  ### set log levels ###log4j.rootLogger  debug ,  stdout ,  D ,  E### 输出到控制台 ###log4j.appender.stdout  org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target  System.outlog4j.appender.stdout.layout  org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern   %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n### 输出到日志文件 ###log4j.appender.D  org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File  logs/log.loglog4j.appender.D.Append  truelog4j.appender.D.Threshold  DEBUG ## 输出DEBUG级别以上的日志log4j.appender.D.layout  org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern  %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 保存异常信息到单独文件 ###log4j.appender.D  org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File  logs/error.log ## 异常日志文件名log4j.appender.D.Append  truelog4j.appender.D.Threshold  ERROR ## 只输出ERROR级别以上的日志!!!log4j.appender.D.layout  org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern  %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n [代码中使用]     public   class  TestLog4j  {     public   static   void  main(String[] args)  {        PropertyConfigurator.configure(  D:/Code/conf/log4j.properties  );        Logger logger    Logger.getLogger(TestLog4j. class );        logger.debug(  debug  );        logger.error(  error  );    } } 运行一下看看异常信息是不是保存在了一个单独的文件error.log中         log4j.properties 使用 一.参数意义说明 输出级别的种类 ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告比如session丢失 INFO 为一般要显示的信息比如登录登出 DEBUG 为程序的调试信息 配置日志信息输出目的地 log4j.appender.appenderName fully.qualified.name.of.appender.class 1.org.apache.log4j.ConsoleAppender控制台 2.org.apache.log4j.FileAppender文件 3.org.apache.log4j.DailyRollingFileAppender每天产生一个日志文件 4.org.apache.log4j.RollingFileAppender文件大小到达指定尺寸的时候产生一个新的文件 5.org.apache.log4j.WriterAppender将日志信息以流格式发送到任意指定的地方 配置日志信息的格式 log4j.appender.appenderName.layout fully.qualified.name.of.layout.class 1.org.apache.log4j.HTMLLayout以HTML表格形式布局 2.org.apache.log4j.PatternLayout可以灵活地指定布局模式 3.org.apache.log4j.SimpleLayout包含日志信息的级别和信息字符串 4.org.apache.log4j.TTCCLayout包含日志产生的时间、线程、类别等等信息 控制台选项 ThresholdDEBUG:指定日志消息的输出最低层次。 ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。 TargetSystem.err默认情况下是System.out,指定输出控制台 FileAppender 选项 ThresholdDEBUF:指定日志消息的输出最低层次。 ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。 Filemylog.txt:指定消息输出到mylog.txt文件。 Appendfalse:默认值是true,即将消息增加到指定文件中false指将消息覆盖指定的文件内容。 RollingFileAppender 选项 ThresholdDEBUG:指定日志消息的输出最低层次。 ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。 Filemylog.txt:指定消息输出到mylog.txt文件。 Appendfalse:默认值是true,即将消息增加到指定文件中false指将消息覆盖指定的文件内容。 MaxFileSize100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时将会自动滚动即将原来的内容移到mylog.log.1文件。 MaxBackupIndex2:指定可以产生的滚动文件的最大数。 log4j.appender.A1.layout.ConversionPattern%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 日志信息格式中几个符号所代表的含义  -X号: X信息输出时左对齐  %p: 输出日志信息优先级即DEBUGINFOWARNERRORFATAL,  %d: 输出日志时间点的日期或时间默认格式为ISO8601也可以在其后指定格式比如%d{yyy MMM dd HH:mm:ss,SSS}输出类似2002年10月18日 221028921  %r: 输出自应用启动到输出该log信息耗费的毫秒数  %c: 输出日志信息所属的类目通常就是所在类的全名  %t: 输出产生该日志事件的线程名  %l: 输出日志事件的发生位置相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程以及在代码中的行数。举例Testlog4.main (TestLog4.java:10)  %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。  %%: 输出一个%字符  %F: 输出日志消息产生时所在的文件名称  %L: 输出代码中的行号  %m: 输出代码中指定的消息,产生的日志具体信息  %n: 输出一个回车换行符Windows平台为/r/nUnix平台为/n输出日志信息换行  可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如  1)%20c指定输出category的名称最小的宽度是20如果category的名称小于20的话默认的情况下右对齐。  2)%-20c:指定输出category的名称最小的宽度是20如果category的名称小于20的话-号指定左对齐。  3)%.30c:指定输出category的名称最大的宽度是30如果category的名称大于30的话就会将左边多出的字符截掉但小于30的话也不会有空格。  4)%20.30c:如果category的名称小于20就补空格并且右对齐如果其名称长于30字符就从左边较远输出的字符截掉。 二.文件配置Sample1 log4j.rootLoggerDEBUG,A1,R #log4j.rootLoggerINFO,A1,R # ConsoleAppender 输出 log4j.appender.A1org.apache.log4j.ConsoleAppender log4j.appender.A1.layoutorg.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n # File 输出 一天一个文件,输出路径可以定制,一般在根路径下 log4j.appender.Rorg.apache.log4j.DailyRollingFileAppender log4j.appender.R.Fileblog_log.txt log4j.appender.R.MaxFileSize500KB log4j.appender.R.MaxBackupIndex10 log4j.appender.R.layoutorg.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n 文件配置Sample2 下面给出的Log4J配置文件实现了输出到控制台文件回滚文件发送日志邮件输出到数据库日志表自定义标签等全套功能。 log4j.rootLoggerDEBUG,CONSOLE,A1,im  #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.addivity.org.apachetrue ###################  # Console Appender  ###################  log4j.appender.CONSOLEorg.apache.log4j.ConsoleAppender  log4j.appender.ThresholdDEBUG  log4j.appender.CONSOLE.TargetSystem.out  log4j.appender.CONSOLE.layoutorg.apache.log4j.PatternLayout  log4j.appender.CONSOLE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  #log4j.appender.CONSOLE.layout.ConversionPattern[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n #####################  # File Appender  #####################  log4j.appender.FILEorg.apache.log4j.FileAppender  log4j.appender.FILE.Filefile.log  log4j.appender.FILE.Appendfalse  log4j.appender.FILE.layoutorg.apache.log4j.PatternLayout  log4j.appender.FILE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  # Use this layout for LogFactor 5 analysis ########################  # Rolling File  ########################  log4j.appender.ROLLING_FILEorg.apache.log4j.RollingFileAppender  log4j.appender.ROLLING_FILE.ThresholdERROR  log4j.appender.ROLLING_FILE.Filerolling.log  log4j.appender.ROLLING_FILE.Appendtrue  log4j.appender.ROLLING_FILE.MaxFileSize10KB  log4j.appender.ROLLING_FILE.MaxBackupIndex1  log4j.appender.ROLLING_FILE.layoutorg.apache.log4j.PatternLayout  log4j.appender.ROLLING_FILE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n ####################  # Socket Appender  ####################  log4j.appender.SOCKETorg.apache.log4j.RollingFileAppender  log4j.appender.SOCKET.RemoteHostlocalhost  log4j.appender.SOCKET.Port5001  log4j.appender.SOCKET.LocationInfotrue  # Set up for Log Facter 5  log4j.appender.SOCKET.layoutorg.apache.log4j.PatternLayout  log4j.appender.SOCET.layout.ConversionPattern[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n ########################  # Log Factor 5 Appender  ########################  log4j.appender.LF5_APPENDERorg.apache.log4j.lf5.LF5Appender  log4j.appender.LF5_APPENDER.MaxNumberOfRecords2000 ########################  # SMTP Appender  #######################  log4j.appender.MAILorg.apache.log4j.net.SMTPAppender  log4j.appender.MAIL.ThresholdFATAL  log4j.appender.MAIL.BufferSize10 log4j.appender.MAIL.Fromchenylyeqiangwei.com log4j.appender.MAIL.SMTPHostmail.hollycrm.com  log4j.appender.MAIL.SubjectLog4J Message log4j.appender.MAIL.Tochenylyeqiangwei.com log4j.appender.MAIL.layoutorg.apache.log4j.PatternLayout  log4j.appender.MAIL.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n ########################  # JDBC Appender  #######################  log4j.appender.DATABASEorg.apache.log4j.jdbc.JDBCAppender  log4j.appender.DATABASE.URLjdbc:mysql://localhost:3306/test  log4j.appender.DATABASE.drivercom.mysql.jdbc.Driver  log4j.appender.DATABASE.userroot  log4j.appender.DATABASE.password  log4j.appender.DATABASE.sqlINSERT INTO LOG4J (Message) VALUES ([framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n)  log4j.appender.DATABASE.layoutorg.apache.log4j.PatternLayout  log4j.appender.DATABASE.layout.ConversionPattern[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n log4j.appender.A1org.apache.log4j.DailyRollingFileAppender  log4j.appender.A1.FileSampleMessages.log4j  log4j.appender.A1.DatePatternyyyyMMdd-HH.log4j  log4j.appender.A1.layoutorg.apache.log4j.xml.XMLLayout ###################  #自定义Appender  ###################  log4j.appender.im net.cybercorlin.util.logger.appender.IMAppender log4j.appender.im.host mail.cybercorlin.net  log4j.appender.im.username username  log4j.appender.im.password password  log4j.appender.im.recipient  corlinyeqiangwei.com log4j.appender.im.layoutorg.apache.log4j.PatternLayout  log4j.appender.im.layout.ConversionPattern [framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 三.高级使用 实验目的  1.把FATAL级错误写入2000NT日志  2. WARNERRORFATAL级错误发送email通知管理员  3.其他级别的错误直接在后台输出 实验步骤  输出到2000NT日志  1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目录下  2.写配置文件log4j.properties # 在2000系统日志输出  log4j.logger.NTlogFATAL, A8  # APPENDER A8  log4j.appender.A8org.apache.log4j.nt.NTEventLogAppender  log4j.appender.A8.SourceJavaTest  log4j.appender.A8.layoutorg.apache.log4j.PatternLayout  log4j.appender.A8.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n 3.调用代码  Logger logger2 Logger.getLogger(NTlog); //要和配置文件中设置的名字相同  logger2.debug(debug!!!);  logger2.info(info!!!);  logger2.warn(warn!!!);  logger2.error(error!!!);  //只有这个错误才会写入2000日志  logger2.fatal(fatal!!!); 发送email通知管理员  1. 首先下载JavaMail和JAF,    http://java.sun.com/j2ee/ja/javamail/index.html   http://java.sun.com/beans/glasgow/jaf.html  在项目中引用mail.jar和activation.jar。  2. 写配置文件  # 将日志发送到email  log4j.logger.MailLogWARN,A5  #  APPENDER A5  log4j.appender.A5org.apache.log4j.net.SMTPAppender  log4j.appender.A5.BufferSize5  log4j.appender.A5.Tochunjieyeqiangwei.com  log4j.appender.A5.Fromerroryeqiangwei.com  log4j.appender.A5.SubjectErrorLog  log4j.appender.A5.SMTPHostsmtp.263.net  log4j.appender.A5.layoutorg.apache.log4j.PatternLayout  log4j.appender.A5.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n  3.调用代码  //把日志发送到mail  Logger logger3 Logger.getLogger(MailLog);  logger3.warn(warn!!!);  logger3.error(error!!!);  logger3.fatal(fatal!!!); 在后台输出所有类别的错误  1. 写配置文件  # 在后台输出  log4j.logger.consoleDEBUG, A1  # APPENDER A1  log4j.appender.A1org.apache.log4j.ConsoleAppender  log4j.appender.A1.layoutorg.apache.log4j.PatternLayout  log4j.appender.A1.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n  2调用代码  Logger logger1 Logger.getLogger(console);  logger1.debug(debug!!!);  logger1.info(info!!!);  logger1.warn(warn!!!);  logger1.error(error!!!);  logger1.fatal(fatal!!!); --------------------------------------------------------------------  全部配置文件log4j.properties  # 在后台输出  log4j.logger.consoleDEBUG, A1  # APPENDER A1  log4j.appender.A1org.apache.log4j.ConsoleAppender  log4j.appender.A1.layoutorg.apache.log4j.PatternLayout  log4j.appender.A1.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n # 在2000系统日志输出  log4j.logger.NTlogFATAL, A8  # APPENDER A8  log4j.appender.A8org.apache.log4j.nt.NTEventLogAppender  log4j.appender.A8.SourceJavaTest  log4j.appender.A8.layoutorg.apache.log4j.PatternLayout  log4j.appender.A8.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n # 将日志发送到email  log4j.logger.MailLogWARN,A5  #  APPENDER A5  log4j.appender.A5org.apache.log4j.net.SMTPAppender  log4j.appender.A5.BufferSize5  log4j.appender.A5.Tochunjieyeqiangwei.com  log4j.appender.A5.Fromerroryeqiangwei.com  log4j.appender.A5.SubjectErrorLog  log4j.appender.A5.SMTPHostsmtp.263.net  log4j.appender.A5.layoutorg.apache.log4j.PatternLayout  log4j.appender.A5.layout.ConversionPattern%-4r %-5p [%t] %37c %3x - %m%n 全部代码Log4jTest.java [java] view plain copy  import org.apache.log4j.*;    //import org.apache.log4j.nt.*;    //import org.apache.log4j.net.*;    /**    * author yanxu    */    public class Log4jTest    {     public static void main(String args[])     {      PropertyConfigurator.configure(log4j.properties);      //在后台输出      Logger logger1  Logger.getLogger(console);      logger1.debug(debug!!!);      logger1.info(info!!!);      logger1.warn(warn!!!);      logger1.error(error!!!);      logger1.fatal(fatal!!!);  //在NT系统日志输出      Logger logger2  Logger.getLogger(NTlog);      //NTEventLogAppender nla  new NTEventLogAppender();      logger2.debug(debug!!!);      logger2.info(info!!!);      logger2.warn(warn!!!);      logger2.error(error!!!);      //只有这个错误才会写入2000日志      logger2.fatal(fatal!!!);  //把日志发送到mail      Logger logger3  Logger.getLogger(MailLog);      //SMTPAppender sa  new SMTPAppender();      logger3.warn(warn!!!);      logger3.error(error!!!);      logger3.fatal(fatal!!!);     }    }  转载于:https://www.cnblogs.com/loveyejinhui/p/7512325.html
http://www.zqtcl.cn/news/973865/

相关文章:

  • 厦门做网站最好的公司汽车之家官网首页网页
  • 企业网站seo价格免费的网站模版下载
  • 做推广用那个网站吗百度小程序有什么用
  • 上海优质网站seo有哪些wordpress点击阅读全部
  • 企业网站建设中企动力网站制作电话多少
  • 做电影网站怎么接广告官网如何做广告推广
  • 网站建设试卷摄影wordpress网站托管
  • 西安专业网站排名优化一站式建站价格
  • 做项目的编程网站网站建设范文
  • 阿里云备案 网站备案现在办宽带多少钱一年
  • 东莞网站建设公司哪家好和黄crm在线
  • 邢台外贸网站建设怎么在抖音上卖东西
  • 光泽县规划建设局网站番禺做哪些做网站的
  • 海南响应式网站建设哪里好衡水哪儿做wap网站
  • 月熊志网站百度网页版
  • 三亚网站建设方案鱼爪商标交易平台
  • phpwind 手机网站模板建立网站的英文短语
  • 年度网站建设工作总结制作微信小程序需要什么技术
  • wordpress打字不显示图片wordpress 访问优化
  • 太原网站建设方案咨询网站开发公司的选择
  • 广西网站建设设计大连嘉良建设有限公司网站
  • 白名单查询网站网站建设改变某个表格大小
  • 青岛网站开发公司电话百度投放
  • 唐山玉田孤树做宣传上什么网站百度推广有效果吗
  • 亚马逊网站特点佛山营销型网页设计
  • 网站建设 长沙开福区做百度移动网站排名软
  • 广州购物网站建设在线解压网站
  • 网站建设教学方法探究购物网站开发中查看订单的实现逻辑
  • 网站建设漂亮的模板西安网络优化大的公司
  • 如何免费简单建一个网站河北优化网站获客qq