当前位置: 老葡京网站娱乐 > 网页设计 > Html教程 > 正文

以HTML为表现的日志记录组件

时间:2014-11-07 cnblogs loogn

老葡京网站娱乐 www.sdguanhua.com 关于日志记录,如果你不想随用随写,又不想用log4net的话,也许你可以了解一下这个!

我也是个很懒的人,程序上的东西,只要别人写好了,而且自己用着爽,绝不做重复的coding。这个组件的起源是因为感觉log4net太强大太复杂(对我来说真是这样),当我想用log4net的时候,看到配置我都吓尿n次了,而这个时候心中又突发奇想,用HTML来做日志的表现!理由有二,一是HTML和CSS大家都会,二是可以实现很好的可读可视性。

一、配置文件说明

<?xml version="1.0" encoding="utf-8" ?>
<LoggerConfig>
  <style>
    .fatal{
    background-color:red
    }
    .error{
    background-color:purple;
    }
    .warn{
    background-color:yellow;
    }
    .info{
    background-color:green;
    }
    .debug{
    background-color:gray;
    }
    
    .myinfo{
    font-size:24px;
    }
  </style>
    
  <tpls>
    <tpl name="fatal">
      <![CDATA[
        <p>
          <span class="fatal">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
    </tpl>
    <tpl name="error" >
      <![CDATA[
        <p>
          <span class="error">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
    </tpl>
    <tpl name="warn">
      <![CDATA[
        <p>
          <span class="warn">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
    </tpl>
    <tpl name="info">
      <![CDATA[
        <p>
          <span class="info">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
    </tpl>
    <tpl name="debug">
      <![CDATA[
        <p>
          <span class="debug">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
    </tpl>
  </tpls>
    
  <logs>
    <log name="default" path="D:\abc" types="all" dateFmt="yyyy-MM-dd HH:mm:ss">
      <tpl name="info">
        <![CDATA[
        <p>
          <span class="info myinfo">{type}</span>:{message}<br />
          {date}
        </p>
      ]]>
      </tpl>
    </log>
    
    <log name="log2" path="D:\abc\a.html" types="fatal,error,warn,info,debug">
    </log>
  </logs>
</LoggerConfig>
    
LoggerConfig.xml