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

网站的基本要素手工制作灯笼简单又漂亮

网站的基本要素,手工制作灯笼简单又漂亮,wordpress指定ip登陆,wordpress动态水印Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的#xff0c;它可接keyvalue格式的设置或xml格式的设置信息。通过配置#xff0c;可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下#xff1a; #配置根Loggerlog4j.rootLog…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、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告比如session丢失INFO 为一般要显示的信息比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName fully.qualified.name.of.appender.class1.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.class1.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字符就从左边较远输出的字符截掉。二.文件配置Sample1log4j.rootLoggerDEBUG,A1,R#log4j.rootLoggerINFO,A1,R# ConsoleAppender 输出log4j.appender.A1org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layoutorg.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n# File 输出 一天一个文件,输出路径可以定制,一般在根路径下log4j.appender.Rorg.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.Fileblog_log.txtlog4j.appender.R.MaxFileSize500KBlog4j.appender.R.MaxBackupIndex10log4j.appender.R.layoutorg.apache.log4j.PatternLayoutlog4j.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,DATABASElog4j.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.comlog4j.appender.MAIL.SMTPHostmail.hollycrm.com log4j.appender.MAIL.SubjectLog4J Message log4j.appender.MAIL.Tochenylyeqiangwei.comlog4j.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%nlog4j.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.IMAppenderlog4j.appender.im.host mail.cybercorlin.net log4j.appender.im.username username log4j.appender.im.password password log4j.appender.im.recipient  corlinyeqiangwei.comlog4j.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%n3.调用代码 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  /*   * 创建日期 2003-11-13   */  package edu.bcu.Bean;  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/hujihon/p/5303487.html
http://www.huolong8.cn/news/372415/

相关文章:

  • 网站密码怎么做做网站价格报价费用多少钱
  • 一个主机多个网站浙江网站建设哪家专业
  • 做故障风的头像的网站太原市做网站
  • 在四川省住房和城乡建设厅网站上查手机php网站开发
  • 企业网站模板建设如何制作自媒体短视频
  • emlog建站教程北京网络建设公司
  • app网站制作多少钱零下一度网站建设
  • 网站营销网化妆品网站建设网站
  • 成都模版网站制作监利网站
  • 网站设计深圳联系电话?公司网站能自己做吗
  • 广东双语网站建设多少钱东道设计公司官网首页
  • 扁平化网站设计趋势电子商务具体是做什么的
  • 网站联盟是什么意思物流网
  • 住建局官网网站全球搜索引擎排名2022
  • dede旅游网站源码 多城市社区网站开发需求文档
  • 广州网站外包政务信息网站的建设的意义
  • 网站开发的书籍友汇网站建设一般多少钱
  • 丰台高端网站建设广告牌制作培训学校
  • 动漫网站开发 sh框架建设四川网站
  • 网站开发所需的费用顺德网站建设方案
  • 网站建设高端网站什么网站的图片可以做商用
  • 网站推广app下载vps怎么安装wordpress
  • 精美驾校企业网站模板低价刷粉网站推广
  • 不改变网站怎么做关键词优化如何提高百度关键词排名
  • 自己建网站需要服务器么营销型网站的建设流程图
  • 杭州建网站的公司网站首页面设计
  • wordpress 存档常州网站优化
  • 网站开发文献翻译用本地机器做网站服务器
  • 做网站的需求清单WordPress有客户端么
  • jsp网站开发实例与发布百度安装app下载免费