<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>neil的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=neil</link>
<description>neil的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[千万不要死于无知(医学专家的报告，大家有必要一读）]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=neil&amp;id=9372</link>
<author>neil</author>
<pubDate>2005/10/24 14:04:18</pubDate>
<description><![CDATA[
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=huang1>
<P>&nbsp;</P></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<DIV align=right></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="88%" border=0>
<TBODY>
<TR>
<TD>
<P><FONT face=幼圆 color=#000000 size=3>今天我要给大家介绍很多新东西。最近北京市普查工作刚结束，我们北京市得了两个冠军，一个是高血压冠军；一个是高血脂冠军，很遗憾。市委非常重视，有文件下达了，要求各单位多听最新保健知识，我就是奔着这个目的来的。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　现在，死亡率最高的是30至50岁的人。年龄不是个宝，血脂高很危险。大家知道国际上有个标准，寿命等于成熟期的5至7倍者为长寿。这么说，人的寿命应该是100至175岁。为什么都没有达到呢？最主要一个原因是不重视保健，而且不听保健。这个问题在国内非常严重，特别是领导干部。国家保健局一再强调每个人都要重视自己的保健。现在绝大多数是病死的，很少数是老死的。应该绝大多数是老死而少数是病死。这个极端反常的现象要求我们尽快纠正。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　最近联合国表扬我们的邻国日本。为什么表扬日本，因为他的寿命是世界冠军。他们女性的平均寿命是87.6岁，我们国家50年代是35岁，60年代是57岁，现在是67.88岁，距离日本整整差20岁，这是没法原谅的。日本的先进经验是以社区为单位，每一个月讲一次保健课，如果没有来听就必须补课。我国没这制度，谁爱听就听，不听拉倒。我回国后问了许多人，应该活多久呢？有人告诉我五六十岁就差不多了，这说明我们的标准太低了。他们大部分人根本不知道保健，凑合活着，问题很严重。我在医院工作了40年，绝大部分人病死是很痛苦的。我来的目的很明确，我受科学委托，受命于卫生部的指示，希望每个人都重视保健工作。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　联合国提出个口号：“千万不要死于无知”。很多人死于无知，这很冤枉呀。我们知识分子平均年龄58.5岁，按这个数字，我想不算学前教育，小学6年，中学6年，医科大学8年，硕士3年，博士3年，博士后3年，都学完后到点了，根本不能干什么了。很多科学家没超过这个年龄。我在美国斯坦福见到了张学良将军，在纽约参加了他的100岁寿辰。我很受教育，一进门见到他我们就大吃一惊，他眼不花，耳不聋，很多人问他：“少帅您怎么活这么久”？他回答很明确：“不是我活得久呀，而是他们活得太短了”。这句话的意思是，你活得短，还嫌我活得长。这情景我一直到现在还记得很清楚。而我们很多人很糊涂，对保健一无所知，这样我们的工作也做不好，因为我们天天处在不健康、亚健康状态。我见过很多人，宋美龄我在长岛见过，他们都活得很长，都是100多岁。他们能活，我们为什么不能活。我就很奇怪，我们很多人凑合活着，这种思想危害极大。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　大家知道怎么保健吧？其实国际上在维多利亚开会有个宣言，这个宣言有三个里程碑，第一个叫平衡饮食，第二个叫有氧运动，第三个叫心理状态。这三个里程碑国际上都知道，而我们很多人不清楚。这三个里程碑的标题不会改变，而内容会随时改变。地球人的平均寿命70多岁，我们是67.88岁，还没有达到平均寿命。而有很多人已经创造纪录了，据我所知，英国有个叫霍曼卡门今年已经209岁了，经历了12个王朝，如不信我，可以告诉你个电话号码，还有个罗马尼亚老太太今年104岁，更奇怪的是她92岁时生了个胖娃娃。人家能活，我们凑合活着，你能凑合得了吗？ </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　 平衡饮食 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　下面我讲第一个问题，平衡饮食。也许有人早就认为保健有什么好听的，还不是早起早睡身体好。我告诉你，唐朝时可以这么说，现在这么说就是极端无知了，很多事情都在变化。所谓平衡饮食，有饮、食二大类。先说饮食的第一个问题，“饮”的问题。我在北大时问学生，什么饮料最好？学生异口同声回答：“可口可乐”；可口可乐美国都不承认，国际上也不承认，它只能解渴，没有任何保健作用。什么叫保健品，大家要知道，它得是能治疗疾病的。到现在我们中国人绝大部分都不知道什么叫保健品。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　国际会议上定出了6种保健品：第一绿茶；第二红葡萄酒；第三豆浆；第四酸奶；人家不提牛奶，你注意啦；第五骨头汤；第六蘑菇汤。为什么提蘑菇汤？因为蘑菇能提高免疫功能。一个办公室有人老感冒，有人老不得病，什么原因？就是免疫功能不一样。喝蘑菇汤能提高免疫力，所以是保健品。那为什么提骨头汤呢？骨头汤里含琬胶，琬胶是延年益寿的，所以现在世界各国都有骨头汤街，而中国没有。我们调查了一下，最近苏州、南京城里有了，北京还是没有。所以不要小看骨头汤，它能延年益寿，因为有琬胶。为什么提酸奶？因为酸奶是维持细菌平衡的。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　所谓维持细菌平衡是指有益的细菌生长，有害的细菌消灭，所以吃酸奶可以少得病的。在欧洲酸奶非常广泛，我们许多女孩喜欢吃酸奶，但是她们不了解为什么。我们很奇怪，中国酸奶销量是很低的，而牛奶销量很大。牛奶本身我们不否定它的作用，但跟酸奶比起来差得很远。还有豆浆，后面再说。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　我下面讲为什么喝绿茶。现在很多人喝茶，但年轻人不喝。很多人喝红茶。红茶加面包在欧洲流行过，但现在不喝了。大家知道，红茶加面包没有一点保健作用。绿茶为什么有保健作用呢？原来绿茶里面含有茶坨酚，而茶坨酚是抗癌的。还有人喝茉莉花茶，我问他为什么喝茉莉花茶？他的答复很简单：“它很香”。我说你要是为了香，我建议你喝香油。我们不是为了香，而是怕得癌症。日本普查搞得特别好。他们普查完了说40岁以上的人没有一个体内没有癌细胞的。为什么有人得癌症，有人不得，就是跟喝绿茶有关系。如果你每天喝4杯绿茶，癌细胞就不分裂，而且即使分裂也要推迟9年以上。所以在日本小学生每天一上学就喝一杯绿茶，咱们没有。我给老师讲，老师都不知道，我们的下一代有问题呀。绿茶里含茶坨酚，它是抗癌的，在所有的饮料里绿茶是第一的。我今天来晚了，很多人已经把茉莉花茶喝得差不多了。赶快改，茉莉花茶没有一点保健作用，只是香而已。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　第二请注意，绿茶里含有氟。这个氟有什么作用呢？古代很早就知道，曹雪芹写红楼梦时说贾府的人吃完饭拿茶漱口，而苏东坡也有记载，他每次吃完饭拿中下等茶漱口，目的是坚固牙齿。他不知道是氟的作用，日本人现在搞清楚了，它不仅能坚固牙齿，还能消灭虫牙，消灭菌斑。饭后3分钟，牙齿的菌斑就要出现。现在我们很多人牙齿不好，不但不拿茶水漱口，连白水都不漱，问题在哪里不知道。现在有人30岁就开始掉牙，50岁牙就全掉了。医院里牙科最忙，牙科里镶牙室最忙。我们到欧洲一看，人人牙齿都很好。你想，如果牙齿好，你当然长寿啦。我们很多人忽略了，其实你不费事，你拿茶水漱口就把菌斑消灭了，而且坚固牙齿。到了老年，你牙齿坚固，不得虫牙。这很小的一件事，应该坚持做。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　第三个，绿茶本身含茶甘宁，茶甘宁是提高血管韧性的，使血管不容易破裂。很多人脑血管意外来北京治疗，医院每死4个人就有1个是脑出血，这很危险。脑出血没法治，就怕生气，一生气一拍桌子一瞪眼，脑血管崩了。这个我见得太多了，那天他们开玩笑说梅兰芳被儿子气死了，我说他没喝绿茶，他要是喝绿茶就不至于死。我现在改了，早就喝上绿茶了。为什么，我怕我儿子气我。各位，你们这岁数早点喝吧，到时候你拍几下桌子瞪几下眼都不怕。绿茶第一抗癌，第二能坚固牙齿，第三脑血管不易破裂，干嘛不喝呀。如果你不知道怎么喝茶，请马上纠正，因为国际潮流已经是喝绿茶了。还有人跟我抬杠：喝完茶睡不着觉怎么办？谁让你睡觉前喝茶了。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　饮料中第二个是红葡萄酒。为什么提红葡萄酒，很多中国人不知道，欧洲早就知道了，他们天天男女老少都喝一点红葡萄酒，什么原因？原来红葡萄的皮上有种东西，叫“逆转醇”。这逆转醇干什么的你们不知道，它整个是抗衰老的，一说抗衰老人们就爱喝了。它还是抗氧化剂，常喝红葡萄酒的人不得心脏病。第二它可以帮助防止心脏的突然停搏，我们叫猝停。大家知道，什么情况下心脏可以停搏，第一原来有心脏病的，第二有高血压的，第三跟食物有关系。什么食物呢？过大、过硬、过粘、过热的食物可以使心脏停搏，血脂高可以使心脏停搏。前几天我到师范大学会诊，35岁的一个博士后，早晨还活蹦乱跳的，中午就没了。为什么？血脂太高了。现在我把北京市普查结果告诉大家，在职干部每两个人就有一个人血脂高，二分之一。血脂高的危险在哪里呢？心脏会突然停搏。有一个20岁的小伙子，他抽出来的血是泥状的，非常危险。我们问他，他说吃得太好了。不是你吃得太好，而是吃得太不合理了。我们有个病例，一个人在街上买了个大年糕，又硬、又粘、又热，跑回家一进门就让老太太快点吃，别凉了，老太太刚吃几口就咽气了。他背着老太太往医院跑，到医院我们问他怎么回事，他说刚给老太太年糕吃的。这不属于无知是什么！没抢救过来。老太太在家呆得好好的，没事吃什么年糕呀，吃完年糕心脏停搏了。现在国际上一再强调，过大、过硬、过粘、过热就会使心脏停搏。红葡萄酒还有个作用是能降血压、降血脂。红葡萄酒有以上几大作用，所以在国外卖得很好。我不是来推销红葡萄酒的，我是来传达国际会议精神的。很多人提出来，不是不让喝酒吗？世界卫生组织说的是“戒烟限酒”，没说不让喝酒，而且酒的限量也说了：葡萄酒每天不超过50～100毫升，白酒每天不超过5～10毫升，啤酒每天不超过300毫升。如果你超过这个量是错误的，不超过这个量是好的。有的女同志提出来：我不会喝酒怎么办？你不会喝酒，难道不会吃葡萄吗？吃葡萄难道不会不吐葡萄皮吗？“吃葡萄不吐葡萄皮”是相声里说的一句话，但我告诉你，白葡萄没有逆转醇，所以你不听课就不会买葡萄。白葡萄没有逆转醇，你是白吃了。现在欧洲已经出现红葡萄糕点了。我实验过，把红葡萄洗干净吃，一咽皮挺舒服的，没事。所以有钱的喝红葡萄酒，没钱的吃葡萄不吐葡萄皮一样保健。还有人跟我抬杠：我没钱怎么办？我告诉大家，国际会议上已经调查完了，全世界的长寿地区都在无钱地区，第一是巴基斯坦的埃尔汗，第二是苏联的阿塞拜疆，还有厄瓜多尔的卡拉汗，这些都是无钱地区。你说奇怪不，有钱的天天泡在宴席里，鸡鸭鱼肉，上下一般粗，将军肚。我调查了，这样的人极少活过65岁的。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　关于早上锻炼的问题，在中国很多人就不清楚。我从国外回来，看到很多老头、老太太早上5、6点背着宝剑就出来了。到了晚上，中国老头、老太太都看不到了，都在家看电视呢。为什么两个国家差别怎么大？这是他们不明白，不能怨老人，没人跟他们讲。早上锻炼很危险，早上起来，人的生物钟规律是体温高、血压高，而且肾上腺素比晚上高出4倍，如果你激烈运动，就很容易出事，容易出现心脏停搏。98年开展长跑运动，北京市有据可查的已经跑死4个老头了，如果再跑就坏了。有的党委组织老头老太太爬香山，而且一清早就去，上鬼见愁，说：“谁爬得快谁长寿”。这不知是谁的主意，我现在也闹不明白。我告诉大家，如果这样下去的话要犯错误，因为从领导开始就不了解保健。千万不要组织这种活动，这是医学上最忌讳的。我们不反对早上散步、做体操、打太极拳、练气功。这是无可非议的。但是如果中老年人早上激烈运动，搞长跑，爬香山，有百害无一利，而且死亡率是很高的。你不长跑可能死不了，不爬山可能死不了，这叫死于无知，结果是自己害了自己。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　人体需要弱碱。什么是弱碱？蔬菜、水果。凡是发达国家，凡是健康国家都是蔬菜、水果消耗最大。你不会保健，就会点菜，没用。有人开玩笑，这些贪污犯不用枪毙，吃就把他吃死了，我看一点也不夸大。还有人跟我抬杠说：我还没解决温饱怎么办？没解决温饱，你饿死了跟这有什么关系！大家都知道钱和权都重要，有人跟我提到“有权才成”。我们知道，最有权的是中 国 皇 帝，远的不说，就说清朝，有13个皇帝，同治19岁死的，顺治23岁，咸丰31，光绪38，但有个乾隆活了89岁，他特别会保健，皇帝里他是冠军。我们查了他的档案，第一，他特别好运动，第二他吃蒸发糕，粗细粮搭配，第三这人好旅游，最有名的就是三下江南，所以他活了89岁。我们调查了818个和尚，30%以上的和尚有90岁以上，最小的一个65岁。和尚有什么权？饮食值得我们注意哑！所以，钱、权都不是主要的，主要是保健。如果你不会保健，有钱有权都没有保证，所以联合国才说，千万不要死于无知。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　再说饮食的第二个问题，“食”的问题。大家知道，亚洲金字塔最好。什么叫金字塔？谷类、豆类、菜类。这谷、豆、菜非常好，在旧金山开会时好多外国医生提出来了，说，不对呀，中国人已经不吃谷、豆、菜了，已经吃起我们的汉堡包来了。我回国后去了趟麦当劳，硬把我挤出来了，你说厉害吧，这在国外是很少见的事。咱们年轻人过生日，举行宴会都是麦当劳。我很佩服麦当劳，人家一年拿走我们20多个亿，人家很会做生意。据我掌握的情况，人家为什么叫它垃圾食品，就是因为它是一种偏激食品，后果是上下一般粗，跟行李卷一样。人家不吃，因为吃了还要去减肥。咱们不知道，天天麦当劳，尤其第二代简直没有麦当劳就活不了啦。我们应该知道它是偏激食品，不符合我们的饮食习惯。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　“谷”，人家在国际会议上从来不提大米、白面，也不提麦当劳。谷类里第一提的是老玉米，说是“黄金作物”。老玉米的来历，美国医学会作了个普查，发现原始的美国人、印第安人没一个高血压，没一个动脉硬化。原来是吃老玉米吃的。后来发现老玉米里含有大量的卵磷脂、亚油酸、谷物醇、VE，所以不发生高血压和动脉硬化。从此以后，美国就改了，美洲、非洲、欧洲、日本、香港、中国的广州，早上都吃玉米羹了。现在许多人吃卵磷脂干嘛？就是希望不得动脉硬化。但是他不知道老玉米里含得最多，不用多花钱。我在美国调查了一下，一个老玉米2.5美元，而在中国一个老玉米1块钱，相差16倍。但是我们很多人不知道，也不吃。这次普查以后，我马上改正了，在美国我坚持6年了，每天喝玉米粥。我今年70多岁了，体力充沛、精神饱满，嗓音洪亮、底气十足，而且脸上没有皱纹。什么原因？喝玉米粥喝的，信不信由你。你喝你的牛奶，我喝我的玉米粥，咱们看谁活得长。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　“谷”的第二是荞麦。为什么提荞麦？现在人都“三高”，即高血压、高血脂、高血糖。荞麦是“三降”，它降血压、降血脂、降血糖。我问北大学生，什么叫荞麦？说不知道，就知道汉堡包。荞麦里含有18%的纤维素，吃荞麦的人不得胃肠道癌症，直肠癌、结肠癌都不得。我们坐办公室的人，得病有20%是直肠癌、结肠癌。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　“谷”的第三是薯类，白薯、红薯、山药、土豆。这类东西是在国际会议上提出来的。为什么？原来它“三吸收”： 吸收水份，吸收脂肪、糖类，吸收毒素。吸收水份，润滑肠道，不得直肠癌、结肠癌。吸收脂肪、糖类，不得糖尿病。吸收毒素，不发生胃肠道炎症。我在美国也调查了，美国吃薯类是把它做成各种糕点，也不少吃的。希望大家多吃薯类，主食中搭配薯类。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　“谷”里面还有燕麦，国外早就知道，中国很多人不知道。你要是血压高，一定要吃燕麦，燕麦粥、燕麦片。它能降血脂、降血压。能降甘油三脂，使你的血脂降下来。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　“谷”最后一个是小米！我们是小米加步枪打胜仗的啊！我回国后就问：“为什么咱们不吃小米了呢”？很多人跟我说什么：“那玩意不是坐月子吃的吗”？你说糟糕不糟糕。实际上本草纲目已经说明白了，小米能除湿、健脾、镇静。安眠，有这么大好处你不吃！现在很多坐办公室的人睡不着觉，得抑郁症、神经官能症，吃安定2片、4片、6片，已经有人吃8片还睡不着。我劝大家别吃了。有两个有名的医学教授吃了安定以后，头脑昏昏沉沉撞到暖气包上了。所以北京日报头版登出来“安定并不一定安定”，别吃了。我做保健工作他们让我开药，我就劝他们别吃安定了，我说你吃点小米粥吧。结果怎么样，他喝了一碗小米粥就来找我了，说怎么还睡不着觉！谁让你只喝一碗了，吗啡都没有那么快。我在农村普查过，那些老头老太太们不知道什么叫失眠，躺在床上就呼呼睡。我仔细观察了，人家是喝小米粥喝的。所以现在我已经改了，早上一碗玉米粥，精神焕发，晚上一碗小米粥，呼呼大睡，你说多好呀！你要明白，食疗重于药疗，这是李时珍说的，所有李时珍写的本草纲目全部都是食物。我们为什么不拿食物解决问题，非得吃药！十药九毒，没听说拿药能保健的，秦始皇没办到，汉武帝没办到，你也办不到。但是我要声明：我不是反对吃药，反对吃药的是李洪志。我反对乱吃药，我主张吃药“短、平、快”。短时间吃药，吃平安药，快速停药。 </FONT></P>
<P><FONT face=幼圆 color=#000000 size=3>　　下面讲“谷、豆、菜”中的“豆”。我们普查结果出来是整个中国老百姓缺乏优质蛋白。所以我们小球老胜，大球就不胜。为什么？球场上一踢一撞就一跟头。我们现在的药费比美国高十倍，但我们的身体不如人家。中国人的优质蛋白不够怎么办？现在卫生部已经提出来“大豆行动计划”，内容是“一把蔬菜一把豆，一个鸡蛋加点肉”。我讲之后北大学生就说成了“半斤鸡蛋二两肉，加点蔬菜加点豆”。他说你讲的没有量，我给你加点量。谁让你加量的！一个鸡蛋300毫克胆固醇正合适，为什么吃半斤，还编出来二两肉？没有这个。一两大豆的蛋白等于二两瘦肉，等于三两鸡蛋，等于四两大米，你说应该吃什么好？现在国际上都知道了。美国把每年的8月15日定为全国的“豆腐节”，我们没有豆腐节。他们不缺优质蛋白，他们认为大豆是营养之花，豆中之王。大豆中起码有5种抗癌物质，特别是饴黄酮，它能预防、治疗乳腺癌，但只在大豆中才有。我们北京和天津隔这么近，北京的乳腺癌特别多，而天津很少。你知道为什么？天津的早点是豆浆、豆腐脑。北京的早点问题不少，现在北京要研究早点了。北京高血压、高血脂这么多，早点五花八门，但很不科学。牛奶好还是豆浆好？联合国国际会议上说，牛奶里含的是乳糖，而全世界有三分之二的人不吸收乳糖，在亚洲黄种人中有70%不吸收乳糖，我们是黄种人。有人牛奶是喝了，但并没有吸收多少。对牛奶吸收量最大的是白种人。北京市调查的结果是40%的人不吸收乳糖。全国普查的结果，吸收最好的是广东。豆浆有什么优点？豆浆里含的是寡糖，它100%吸收。而且豆浆里还含有钾、钙、镁等，钙比牛奶含量多。牛奶里没有抗癌物质，而豆浆里有5种抗癌物质。其中特别是饴黄酮专门预防、治疗乳腺癌、直肠癌、结肠癌。所以对我们黄种人来说最合适的是豆浆。我不反对大家喝牛奶，但为了防癌一定要喝点豆浆。有人停牛奶改喝豆浆了，这方法也不一定好。牛奶可以接着喝，适当加点豆浆。 <BR>　　下面谈“谷、豆、菜”中的“菜”。国际会议上第一个提的菜是胡萝卜。为什么提胡萝卜？我国本草纲目里写的是养眼蔬菜。晚上看不到东西，特别是夜盲症，吃了就好。它保护粘膜的，长期吃胡萝卜不容易得感冒。美国人认为胡萝卜是美容菜，养头发、养皮肤、养粘膜。常吃胡萝卜的人确实从里往外美容。这美容概念应该是内外和谐，我们好多女孩子上当了，她抹了化妆品还好看点，一卸装比原来还难看。美国很注意这个，他们老吃胡萝卜。在乌鲁木齐时他们请我吃饺子，是胡萝卜馅的，他们起名叫俄罗斯饺子，我吃完后觉得很美。第一，它养粘膜，不容易感冒；第二，它健美；第三，它有点抗癌作用，而且对眼睛特别好。欧洲已经有胡萝卜糕点了。胡萝卜还不怕高温，多高温度营养也不受损失。<BR></FONT><A><FONT face=幼圆 color=#000000 size=3>　</FONT></A></P></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV align=left><A href="http://blogger.org.cn/blog/blog.asp?name=%BA%FAe%B5%B6" target=_blank>胡e刀</A> 发表于 2005-10-14 15:58:36 </DIV></TD></TR></TBODY></TABLE>]]></description>
</item><item>
<title><![CDATA[在log4net中创建自己的appender]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=neil&amp;id=9368</link>
<author>neil</author>
<pubDate>2005/10/24 12:36:24</pubDate>
<description><![CDATA[
<P>&nbsp;&nbsp;&nbsp; 这几天都在看log4net的资料。碰到用户在server端用java，client端用c#，要求实现log收集功能。还好log4net提供了<FONT style="BACKGROUND-COLOR: #2b6fd5">appender</FONT>的扩展功能。</P>
<P>&nbsp;&nbsp;&nbsp;关于log4net，可以参看 <A href="http://tech.ccw.com.cn/article/17792.htm">http://tech.ccw.com.cn/article/17792.htm</A>和<A href="http://logging.apache.org/log4net/">http://logging.apache.org/log4net/</A>这里不做多的介绍了。</P>
<P>&nbsp;&nbsp;&nbsp; 1。创建自己的appender。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log4net框架提供了几个Appender组件。&nbsp;创建自己的appender需要从log4net.Appender.AppenderSkeleton类继承。 </P>
<P>namespace Logging.LogCollection.Appender<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; public class ClientLogXMLAppender : AppenderSkeleton<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public ClientLogXMLAppender():base()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;#region 属性<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;private string m_vertifyURL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;public string VertifyURL<BR>&nbsp;&nbsp; &nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;get<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;return m_vertifyURL;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;set<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;m_vertifyURL = value;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;#endregion</P>
<P>&nbsp;&nbsp;#region AppenderSkeleton。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public override void ActivateOptions()<BR>&nbsp;&nbsp;&nbsp; &nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;base.ActivateOptions();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;m_isAvalible = CheckServer();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine("ActivateOptions");</P>
<P>&nbsp;&nbsp; &nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected override void Append(LoggingEvent loggingEvent) <BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Console.WriteLine("Append");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这儿是具体的处理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;override protected void OnClose() <BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base.OnClose();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("OnClose");<BR>&nbsp;&nbsp;&nbsp; &nbsp;}<BR>&nbsp;&nbsp;#endregion</P>
<P>&nbsp;}<BR>}</P>
<P>主要是ActivateOptions，Append，OnClose这3个继承接口。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActivateOptions是在log4net初始化时触发的函数；Append，每次写log都会触发；OnClose，log4net关闭时会进入。我在Append函数中向server端发送log信息，当然为了不影响主程序的运行，新建了一个thread用于发送log信息。至于VertifyURL属性，是为了从log4net的配置文件中获取对应的自定义的信息。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4net的配置文件如下：</P>
<P>&lt;?xml version="1.0" encoding="Shift_JIS" ?&gt; </P>
<P>&lt;log4net&gt;<BR>&nbsp;&nbsp;&lt;appender name="csfw_file" type="log4net.Appender.RollingFileAppender"&gt;<BR>&nbsp;&nbsp;&lt;param name="File" value="C:\temp\log-Guide.txt" /&gt;<BR>&nbsp;&nbsp;&lt;param name="AppendToFile" value="true" /&gt;<BR>&nbsp;&nbsp;&lt;param name="RollingStyle" value="Date" /&gt;<BR>&nbsp;&nbsp;&lt;param name="DatePattern" value="yyyy.MM.dd" /&gt;<BR>&nbsp;&nbsp;&lt;param name="StaticLogFileName" value="true" /&gt;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;layout type="log4net.Layout.PatternLayout"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;param name="ConversionPattern" value="%d [%-5t] %-5p %-63c - %m%n" /&gt;<BR>&nbsp;&nbsp;&lt;/layout&gt;<BR>&nbsp;&nbsp;<BR>&nbsp;&lt;/appender&gt;</P>
<P>&nbsp;&lt;appender name="log_collection" type="Logging.LogCollection.Appender.ClientLogXMLAppender"&gt;<BR>&nbsp;&nbsp;&lt;param name="VertifyURL" value="<A href="http://localhost:8080/logCollection/availableInfo">http://localhost:8080/logCollection/availableInfo</A>" /&gt;<BR>&nbsp;&nbsp;</P>
<P>&nbsp; &lt;filter type="log4net.Filter.LevelRangeFilter"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;param name="LevelMin" value="INFO" /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;param name="LevelMax" value="WARN" /&gt;<BR>&nbsp;&nbsp;&lt;/filter&gt;<BR>&nbsp;&lt;/appender&gt;<BR>&nbsp;<BR>&nbsp;&lt;!-- Set root logger level to DEBUG and its only appender to A1 --&gt;<BR>&nbsp;&lt;root&gt;<BR>&nbsp;&nbsp;&lt;level value="DEBUG" /&gt;<BR>&nbsp;&nbsp;&lt;appender-ref ref="log_collection" /&gt;<BR>&nbsp;&nbsp;&lt;appender-ref ref="csfw_file" /&gt;<BR>&nbsp;&lt;/root&gt;<BR>&lt;/log4net&gt;</P>
<P>其中名为csfw_file的appender是log4net自带的appender,用于客户端自身的log纪录；名为log_collection的appender是自己做的appender,用于向server端发送log信息。log_collection的appender中的filter&nbsp;是log4net的自带机能，我们也可以利用，这里是指只收集INFO到warn的log；VertifyURL是自定义的变量，在appender中有相应的属性获取。<BR>&nbsp;</P>]]></description>
</item>
</channel>
</rss>