<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>logging &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/logging/</link>
	<description>Feed of posts on WordPress.com tagged "logging"</description>
	<pubDate>Mon, 30 Nov 2009 14:11:50 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[What Log5F must do, if log5f.properties doesn't exists?]]></title>
<link>http://log5f.wordpress.com/2009/11/27/204/</link>
<pubDate>Fri, 27 Nov 2009 19:34:30 +0000</pubDate>
<dc:creator>max.rozdobudko</dc:creator>
<guid>http://log5f.wordpress.com/2009/11/27/204/</guid>
<description><![CDATA[Hi everyone! For now if Log5F can&#8217;t to load the log5f.properties config, it turns off, it does]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hi everyone! For now if Log5F can&#8217;t to load the <code>log5f.properties</code> config, it turns off, it doesn&#8217;t send any messages. But I&#8217;m not sure that this is convenient. You can say what you think about this in pool or comments for improve Log5F. Thanks!</p>
<p style="text-align:center;"><a name="pd_a_2310704"></a><div class="PDS_Poll" id="PDI_container2310704" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/2310704.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/2310704/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://www.polldaddy.com">online surveys</a></span>
		</noscript></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Buckingham Sawmill (Outaouais, Quebec) | Forestry Fridays: Historic Views of Lumber Mills &amp; Logging Scenes in Eastern Canada]]></title>
<link>http://acanadianfamily.com/2009/11/27/buckingham-gatineau-outaouais-quebec-forestry-fridays-historic-views-of-lumber-mills-logging/</link>
<pubDate>Fri, 27 Nov 2009 12:00:38 +0000</pubDate>
<dc:creator>evelynyvonnetheriault</dc:creator>
<guid>http://acanadianfamily.com/2009/11/27/buckingham-gatineau-outaouais-quebec-forestry-fridays-historic-views-of-lumber-mills-logging/</guid>
<description><![CDATA[This is a vintage postcard of the Buckingham Sawmill and Dufferin Falls in Buckingham, Quebec. In re]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;">This is a vintage postcard of the <strong>Buckingham Sawmill</strong> and <strong>Dufferin Falls</strong> in Buckingham, Quebec. In recent times, Buckingham has been amalgamated into <strong>Gatineau.</strong> Gatineau is located in Quebec&#8217;s <strong>Outaouais </strong>region.<br />
<a href="http://acanadianfamily.wordpress.com/files/2009/11/buckinghamsawmillfr.jpg"><img class="aligncenter size-full wp-image-23899" title="Buckingham, Gatineau, Quebec, Saw Mill, Dufferin Falls." src="http://acanadianfamily.wordpress.com/files/2009/11/buckinghamsawmillfr.jpg" alt="Buckingham" width="499" height="321" /></a></p>
<p style="text-align:center;"><strong>Reverse of Postcard</strong></p>
<p style="text-align:center;"><a href="http://acanadianfamily.wordpress.com/files/2009/11/buckinghamsawmillbk.jpg"><img class="aligncenter size-full wp-image-23902" title="BuckinghamSawmillBk" src="http://acanadianfamily.wordpress.com/files/2009/11/buckinghamsawmillbk.jpg" alt="BuckinghamSawmillBk" width="252" height="162" /></a><strong> </strong></p>
<p><strong> </strong></p>
<p style="text-align:center;"><strong>Some Buckingham surnames at the end of the 19th century</strong></p>
<p style="text-align:center;">Addy &#8211; Allen &#8211; Arnaud &#8211; Baker &#8211; Barkley &#8211; Barns &#8211; Bastien</p>
<p style="text-align:center;">Baulne &#8211; Beauchamp &#8211; Beaudin &#8211; Beave &#8211; Bedard &#8211; Bernard &#8211; Bernardin</p>
<p style="text-align:center;">Bertrand &#8211; Bigelow &#8211; Bissare &#8211; Blais &#8211; Boileau &#8211; Boisvert &#8211; Bouchard &#8211; Boucher</p>
<p style="text-align:center;">Bourassa &#8211; Brazeau &#8211; Brennan &#8211; Brewer &#8211; Bugeron &#8211; Burgess &#8211; Burke</p>
<p style="text-align:center;">Busby &#8211; Butler &#8211; Cameron &#8211; Campbell &#8211; Campeau &#8211; Carrier &#8211; Cassidy</p>
<p style="text-align:center;">Cavan &#8211; Chamberlin &#8211; Chambers &#8211; Charbonneau &#8211; Charon &#8211; Charpentier</p>
<p style="text-align:center;">Chartrand &#8211; Cheney &#8211; Chenier &#8211; Clement &#8211; Cloutier &#8211; Constantineau<!--more--></p>
<p style="text-align:center;">Cooke &#8211; Copeland &#8211; Corbeil &#8211; Corrigan &#8211; Cosgrove &#8211; Cote &#8211; Coughlin &#8211; Cox</p>
<p style="text-align:center;">Culican &#8211; Currie &#8211; Dale &#8211; Daoust &#8211; Davis &#8211; Dean &#8211; Deault &#8211; Degagne &#8211; Delorie</p>
<p style="text-align:center;">Desjardins &#8211; Didier &#8211; Dionne &#8211; Dodge &#8211; Donaldson &#8211; Dore &#8211; Dougherty &#8211; Dowd</p>
<p style="text-align:center;">Doyle &#8211; Driscoll &#8211; Drouin &#8211; Dufresne &#8211; Dugal &#8211; Dumond &#8211; Ethier &#8211; Etienne</p>
<p style="text-align:center;">Farwell &#8211; Filiatrault &#8211; Fitzgerald &#8211; Flemming &#8211; Flood &#8211; Fournier &#8211; Fraser &#8211; Freeman</p>
<p style="text-align:center;">Ganot &#8211; Garvey &#8211; Gauthier &#8211; Gilbert &#8211; Gillis &#8211; Gleeson &#8211; Gollingher &#8211; Gorman &#8211; Goulette &#8211; Gowder</p>
<p style="text-align:center;">Groton &#8211; Grotton &#8211; Guartin &#8211; Hall &#8211; Hamelin &#8211; Hayes &#8211; Healy &#8211; Higginson &#8211; Hogan</p>
<p style="text-align:center;">Jaindin &#8211; Joinet &#8211; Joyce &#8211; Judge &#8211; Kelly &#8211; Kendall &#8211; Kennedy &#8211; Lacelle &#8211; Lachance</p>
<p style="text-align:center;">Lafleur &#8211; Laframboise &#8211; Lahaie &#8211; Lahair &#8211; Lamoureux &#8211; Lanagan &#8211; Landry &#8211; Lapointe</p>
<p style="text-align:center;">Larin &#8211; Larocque &#8211; Larose &#8211; Larvee &#8211; Lawson &#8211; Legare &#8211; Limoge &#8211; Lonergan &#8211; Lonsdale</p>
<p style="text-align:center;">Lough &#8211; Lowe &#8211; Lynch &#8211; Lyons &#8211; Mahony &#8211; Marin &#8211; Martin &#8211; Matte &#8211; Maurin</p>
<p style="text-align:center;">McAndrews &#8211; McArthur &#8211; McCabe &#8211; McCay &#8211; McCollum &#8211; McConnel &#8211; McDermot &#8211; McDonald</p>
<p style="text-align:center;">McDonnell &#8211; McFarland &#8211; McFarlane &#8211; McFee &#8211; McG- McGivern &#8211; McGuire &#8211; McKenzie</p>
<p style="text-align:center;">McLemens &#8211; McMillan &#8211; McNamara &#8211; McNaughton &#8211; McNulty &#8211; McPeak &#8211; McPike &#8211; McShane</p>
<p style="text-align:center;">McWaters &#8211; Menard &#8211; Michaud &#8211; Miller &#8211; Moran &#8211; Morisette &#8211; Morris &#8211; Murphy</p>
<p style="text-align:center;">Newton &#8211; Normand &#8211; O’Dowd &#8211; O’Driscoll &#8211; O’neil &#8211; Page &#8211; Palmer &#8211; Paquette &#8211; Paquin</p>
<p style="text-align:center;">Parker &#8211; Pattens &#8211; Pearson &#8211; Pelletier &#8211; Pennal &#8211; Plamondon &#8211; Power &#8211; Pratt &#8211; Prince &#8211; Proudfoot</p>
<p style="text-align:center;">Proulx &#8211; Renaud &#8211; Robb &#8211; Robillard &#8211; Ross &#8211; Rowe &#8211; Ryan &#8211; Sarrazin &#8211; Sharpley &#8211; Shopleg</p>
<p style="text-align:center;">Simeon &#8211; Smith &#8211; Soucy &#8211; Spense &#8211; Spooner &#8211; St-Amour &#8211; St-Ange &#8211; Stevenson &#8211; Stewart</p>
<p style="text-align:center;">Stone &#8211; Story &#8211; Strickland &#8211; Tessier &#8211; Tetehault (Tetrault/Theriault?) &#8211; Thompson &#8211; Tremblay &#8211; Valier</p>
<p style="text-align:center;">Vezina &#8211; Villeneuve &#8211; Wallace &#8211; Warwick &#8211; Waters &#8211; Welsh &#8211; Wilson &#8211; Windsor</p>
<p style="text-align:center;">Wiseman &#8211; Woods &#8211; Woods</p>
<p><strong> </strong></p>
<p><strong>Related Posts:</strong></p>
<p><a title="Permalink" href="http://acanadianfamily.com/2009/07/04/a-canadian-family-vintage-postcard-collection-quebec/"><strong><span style="color:#0000ff;">Vintage Postcards of Quebec</span></strong></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LEMURS UNDER THREAT FROM MADAGASCAR'S 'TIMBER MAFIA' ]]></title>
<link>http://iexperiencewildlife.wordpress.com/2009/11/26/lemurs-under-threat-from-madagascars-timber-mafia/</link>
<pubDate>Thu, 26 Nov 2009 12:36:04 +0000</pubDate>
<dc:creator>Conscious Ventures</dc:creator>
<guid>http://iexperiencewildlife.wordpress.com/2009/11/26/lemurs-under-threat-from-madagascars-timber-mafia/</guid>
<description><![CDATA[The lemur is under threat from a &#8220;timber mafia&#8221; which is pillaging the island&#8217;s fo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>The lemur is under threat from a &#8220;timber mafia&#8221; which is pillaging the island&#8217;s forests for profit, conservation groups have warned.</strong></p>
<p><img class="aligncenter" title="lemurs madagascar" src="http://i.telegraph.co.uk/telegraph/multimedia/archive/01445/Lemurs_1445284c.jpg" alt="" width="460" height="296" /></p>
<p>Madagascar, which has been isolated from landmasses for more than 160m years, is the world&#8217;s fourth largest island and a &#8220;conservation hotspot&#8221; with thousands of exotic species found only here. These include nearly 100 species of lemur, six of which are deemed critically endangered.</p>
<p>But decades of logging, mining and farming have destroyed 90 per cent of Madagascar&#8217;s forests, though the rate has slowed in the past two decades, the Guardian reports.</p>
<p><!-- BEFORE ACI -->The former president, Marc Ravalomanana, was praised for putting 6m hectares under protection and backing eco-friendly community projects and sustainable farming. But Mr Ravalomanana was ousted in March in a violent coup that led to a &#8220;gold rush&#8221; of armed loggers and poachers.</p>
<p>Now lemurs&#8217; natural habitat is again under threat from the accelerating deforestation.</p>
<p>In addition, the endangered animals are being hunted for bushmeat, either to be eaten by drought-afflicted local populations or sold as a roasted delicacy in city restaurants.</p>
<p>Dr Hantanirina Rasamimanana, a researcher and teacher at Antananarivo University, told the paper: &#8220;Deforestation is always a problem, but in these past five months bushmeat is also very dangerous. People are desperate because of the lack of rain.&#8221;</p>
<p>She added: &#8220;Here in Madagascar, when there is a political change, everything is burning. It&#8217;s always like that. They burn, they cut, they destroy, they steal. &#8220;If they don&#8217;t stop, I am afraid that some species will become extinct.&#8221; Conservationists say that armed gangs are exploiting the security vacuum to pillage rosewood and ebony from supposedly protected forests on behalf of a so-called &#8220;timber mafia&#8221;.</p>
<p>This year an estimated $100m worth of hardwood has been cut down and sold, mostly to China to be turned into furniture.</p>
<p>Source: <a href="http://www.telegraph.co.uk/earth/wildlife/6593903/Lemurs-under-threat-from-Madagascars-timber-mafia.html">Telegraph, 18 Nov 2009</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How Turkeys Changed Forest History]]></title>
<link>http://fhsarchives.wordpress.com/2009/11/25/how-turkeys-changed-forest-history/</link>
<pubDate>Wed, 25 Nov 2009 20:28:03 +0000</pubDate>
<dc:creator>Jamie "Mad B-Logger" Lewis</dc:creator>
<guid>http://fhsarchives.wordpress.com/2009/11/25/how-turkeys-changed-forest-history/</guid>
<description><![CDATA[In the spirit of Thanksgiving and large-scale turkey consumption, we wish to acknowledge the impact ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In the spirit of Thanksgiving and large-scale turkey consumption, we wish to acknowledge the impact of turkeys on forest history. How did a couple of turkeys change history? Well, a better question might be: How did a handful of angry turkey hunters in West Virginia upend U.S. Forest Service timber management policy and help usher the agency into the environmental era?</p>
<p>Around 1964, a handful of hunters went to their favorite spot on the Monongahela National Forest in West Virginia to hunt turkey. There, they found no turkeys because the area had been clearcut by the Forest Service. Upset, they took their complaints to the agency, eventually getting a meeting with <a href="http://www.foresthistory.org/ASPNET/People/Cliff/Cliff.aspx" target="_blank">Chief Ed Cliff</a>, and demanded an end to clearcutting as a timber management practice. As Cliff says in an excerpt from his oral history <em>Half A Century in Forest Conservation</em>, &#8220;It soon got beyond the turkey hunting issue.&#8221; Indeed, what started off as a disappointing hunting trip for some buddies eventually led to Congress rewriting the Forest Service&#8217;s Organic Act and forever changing the agency.</p>
<div id="attachment_2647" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2647" title="R9_492831" src="http://fhsarchives.wordpress.com/files/2009/11/r9_492831.jpg" alt="" width="500" height="385" /><p class="wp-caption-text">Gobble gobble hey! Any chance you guys are going to West Virginia? (FHS image #R9_492831)</p></div>
<p>After several years of studies and discussion that changed nothing, the hunters turned to the Izaak Walton League and other conservation groups, and together they filed a lawsuit to stop the use of clearcutting as a harvesting method. Ironically, the outrage wasn&#8217;t over clearcutting per se, but over the size of the clearcuts. Nonetheless, the plaintiffs asserted that the Forest Service was in violation of the Organic Act of 1897, which allowed the cutting of &#8220;dead, matured, or large growth&#8221; trees that had been &#8220;marked and designated&#8221; for sale. Clearcutting removed all trees; no one bothered marking individual trees since they&#8217;d all be removed. No matter, said the court. The law is the law. <em>Izaak Walton League v. Earl Butz</em> was found in favor of the hunters and overturned &#8220;the whole legal basis for timber management on the national forests.&#8221; Congress now had to write a new organic act for the agency. The resulting National Forest Management Act changed how the Forest Service managed the national forests. Things were never the same for the agency after its passage in 1976 — additional protests and lawsuits further shaped and influenced how the agency conducted management. Ultimately, this led to its turn away from emphasizing timber management and to its embrace of ecosystem management.</p>
<p>This gross oversimplification of a major turning point in forest history is explored in numerous articles and books, many of which we&#8217;ve published. But we thought we&#8217;d pull two nuggets from our U.S. Forest Service History Collection to share with you. The first PDF is a <a href="http://www.foresthistory.org/blogs/Monongahela.pdf" target="_blank">one-page excerpt from Ed Cliff&#8217;s oral history</a>. The second is from <a href="http://www.foresthistory.org/blogs/MonongahelaNF.pdf" target="_blank"><em>The Monongahela National Forest, 1915-1990</em></a>, which weaves together oral histories and secondary sources into a solid history of the forest. This lengthy excerpt delves into the background of clearcutting on national forests and does a great job of providing context for the controversy, as well as showing that the agency was not monolithic in its thinking. So, on Thanksgiving Day, just before you drift into that tryptophan coma after eating too much turkey, think about how different history would be if only some turkeys had been hanging around in that clearcut in West Virginia.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using LocalConnectionAppender with MiniDebug applications.]]></title>
<link>http://log5f.wordpress.com/2009/11/24/using-localconnectionappender-with-minidebug-applications/</link>
<pubDate>Tue, 24 Nov 2009 14:03:19 +0000</pubDate>
<dc:creator>max.rozdobudko</dc:creator>
<guid>http://log5f.wordpress.com/2009/11/24/using-localconnectionappender-with-minidebug-applications/</guid>
<description><![CDATA[LocalConnectionAppender can be easy configured for using with debug applications which developed for]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>LocalConnectionAppender can be easy configured for using with debug applications which developed for <a href="http://livedocs.adobe.com/flex/3/langref/mx/logging/targets/MiniDebugTarget.html">MiniDebugTarget</a> of <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=logging_01.html">Flex Logging Framework</a>.</p>
<p>For this You just set parameters <code>connectionName </code> to <em>_mdbtrace</em> and <code>methodName</code> to <em>trace</em> in configuration of this appender.</p>
<p>This is example log5f.properties config:</p>
<pre class="brush: xml; wrap-lines: false;">
&#60;configuration xsi:noNamespaceSchemaLocation=&#34;log5f.properties.xsd&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xmlns:log5j=&#34;http://log5f.org&#34;&#62;
  &#60;root level=&#34;ALL&#34; appenders=&#34;minidebug&#34;/&#62;
  &#60;appender name=&#34;minidebug&#34; class=&#34;org.log5f.appenders.LocalConnectionAppender&#34;&#62;
    &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.PatternLayout&#34; type=&#34;Class&#34;&#62;
      &#60;param name=&#34;conversionPattern&#34; value=&#34;%d{ABSOLUTE} [%p] %C{0}.%M %m&#34; type=&#34;String&#34;/&#62;
    &#60;/param&#62;
    &#60;param name=&#34;connectionName&#34; value=&#34;_mdbtrace&#34; type=&#34;String&#34;/&#62;
    &#60;param name=&#34;methodName&#34; value=&#34;trace&#34; type=&#34;String&#34;/&#62;
  &#60;/appender&#62;
&#60;/configuration&#62;
</pre>
<p>Now all log messages from application sends to MiniDebug&#8217;s based applications, for <a href="http://log5f.googlecode.com/svn/trunk/Examples/Flex/Test/index.html">example</a> this outputs in <a href="http://code.google.com/p/flex-developer-tools/">Flex Console</a>:</p>
<div id="attachment_178" class="wp-caption aligncenter" style="width: 460px"><a href="http://log5f.wordpress.com/files/2009/05/sample-appender-flexconsole.jpg"><img class="size-full wp-image-178" title="sample-appender-flexconsole" src="http://log5f.wordpress.com/files/2009/05/sample-appender-flexconsole.jpg" alt="LocalConnectionAppender in action" width="450" height="180" /></a><p class="wp-caption-text">Log messages in Flex Console.</p></div>
<p style="text-align:center;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Protecting America's Public Lands a National Concern]]></title>
<link>http://cleangreensustainable.wordpress.com/2009/11/23/protecting-americas-public-lands-a-national-concern/</link>
<pubDate>Mon, 23 Nov 2009 18:43:26 +0000</pubDate>
<dc:creator>Matthew Koehler</dc:creator>
<guid>http://cleangreensustainable.wordpress.com/2009/11/23/protecting-americas-public-lands-a-national-concern/</guid>
<description><![CDATA[The following perspective is from Keith Hammer. Mr. Hammer grew up hiking, skiing, camping, hunting,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>The following perspective is from Keith Hammer. Mr. Hammer grew up hiking, skiing, camping, hunting, and fishing in the<a href="http://www.swanrange.org"> Swan Mountains</a> of Northwest Montana. He has worked a number of jobs, from Forest Service trail worker to logger to backcountry guide, and currently works as an environmental consultant and head of the nonprofit <a href="http://www.swanview.org">Swan View Coalition</a>, which he co-founded in 1984. Keith and Swan View Coalition have gotten over 600 miles of road decommissioned on the Flathead National Forest to restore fish and wildlife habitat.<br />
</em></p>
<p><strong>Protecting America&#8217;s Public Lands a National Concern!<br />
By Keith Hammer, Swan View Coalition</strong></p>
<p>We can take much inspiration from Ken Burns&#8217; film &#8220;<a href="http://www.pbs.org/nationalparks/">The National Parks: America&#8217;s Best Idea</a>&#8221; and readily extend its premise to the remainder of America&#8217;s public lands. Key take-home messages in Burns&#8217; film are that threats to America&#8217;s wildlands never cease and that their protection is brought about through national concern and legislation, often over the objections of local politicians.</p>
<p>Indeed, as elk and bison were being slaughtered by commercial hunting in the West in the late 1800s, it was not the new states of Montana and Wyoming that put an end to it. It was Representative John Lacey of Iowa who prohibited the interstate transport of illegally killed wildlife when his &#8220;Lacey Act&#8221; was signed into law by President William McKinley in 1900.</p>
<p>Montana Senator Thomas Long objected to what is now Glacier National Park being designated a Forest Preserve in 1900, followed by the Kalispell Chamber of Commerce objecting to its designation as a National Park in 1910. Thank goodness for the persistence of Americans George Bird Grinnell and others, who had the foresight to see that the area needed better protection than that afforded the Forest Preserves (later known as National Forests) and convinced President Taft to designate Glacier as America&#8217;s 10th National Park!</p>
<p>Today, local communities thrive on tourists visiting Glacier National Park and the families and businesses choosing to locate near it! More recently, the town of Seward, Alaska was so dead-set against the designation of Kenai Fjords National Park that it passed two resolutions denouncing the idea. After the Park was designated in 1980 and Seward began to reap the rewards, however, it rescinded its previous resolutions and asked that the Park be expanded! President Carter, once burned in effigy in Alaska for his conservation initiatives there, nonetheless tripled the size of Denali National Park and designated most of it Wilderness for added protection.</p>
<p>For these reasons and more, we helped write and support the <a href="http://www.wildwestinstitute.org/programs/nrepa.html">Northern Rockies Ecosystem Protection Act </a>knowing it may not initially garner support from Congressional delegations in Montana, Wyoming, Idaho, Washington, and Oregon. It builds upon President Clinton&#8217;s &#8211; and now Obama&#8217;s &#8211; intention to protect roadless lands from development, sequestering carbon in roadless forests also serving as wildlife migration corridors. It also creates high-paying jobs restoring watersheds through road reclamation .</p>
<p>In contrast, Senator Tester&#8217;s (D-MT) wildlands logging bill (Links: <a href="http://cleangreensustainable.wordpress.com/2009/11/03/senator-tester-betrays-montana-wilderness/">here</a>, <a href="http://cleangreensustainable.wordpress.com/2009/11/17/strategic-weaknesses-of-sen-tester%E2%80%99s-wildlands-logging-bill/">here</a> and <a href="http://cleangreensustainable.wordpress.com/2009/10/06/questions-opportunities-presented-by-montana-sen-jon-testers-forest-jobs-and-recreation-act/">here</a>) would set dangerous precedent by mandating logging levels on two National Forests and subsidizing the burning of public forests as &#8220;biomass.&#8221; It would also release from protection numerous roadless lands and Wilderness Study Areas granted protection by the far-sighted Senator Lee Metcalf in 1977!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My Current log4net Setup]]></title>
<link>http://andrewmyhre.wordpress.com/2009/11/24/my-current-log4net-setup/</link>
<pubDate>Mon, 23 Nov 2009 14:50:59 +0000</pubDate>
<dc:creator>andrewmyhre</dc:creator>
<guid>http://andrewmyhre.wordpress.com/2009/11/24/my-current-log4net-setup/</guid>
<description><![CDATA[Because I&#8217;m waaaaay interested in logging, tracing, diagnostics, analytics &#8211; basically, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Because I&#8217;m waaaaay interested in logging, tracing, diagnostics, analytics &#8211; basically, what&#8217;s going on with my shit &#8211; I spent some time today tweaking our log4net configuration here at work. The actual motivation for sitting down and doing this was that I wasn&#8217;t getting any notification from uncaught exceptions in our sites, and I saw a couple in the event log on our live box. Naturally I flew into a blind rage and immediately set up an SmtpAppender for the existing log4net config for that site. After an hour or so I have a configuration that I like, so here it is.</p>
<p>I added two things:</p>
<ul>
<li>Split configuration files so we can drop a new log4net configuration into a site without worrying too much about the main web.config</li>
<li>SmtpAppender for any log messages at WARN level or above</li>
</ul>
<p>Here&#8217;s the template web.config file with the log4net configSource attribute:</p>
<p><!-- {\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}??\fs20 \cf1 &#60;?\cf3 xml\cf1  \cf4 version\cf1 =\cf0 "\cf1 1.0\cf0 "\cf1 ?&#62;\par ??&#60;! \cf6  \par ??    Note: As an alternative to hand editing this file you can use the \par ??    web admin tool to configure settings for your application. Use\par ??    the Website-&#62;Asp.Net Configuration option in Visual Studio.\par ??    A full list of settings and comments can be found in \par ??    machine.config.comments usually located in \par ??    \\Windows\\Microsoft.Net\\Framework\\v2.x\\Config \par ??\cf1  &#62;\par ??&#60;\cf3 configuration\cf1 &#62;\par ??\tab &#60;\cf3 configSections\cf1 &#62;\par ??    &#60;\cf3 section\cf1  \cf4 name\cf1 =\cf0 "\cf1 log4net\cf0 "\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Config.Log4NetConfigurationSectionHandler,Log4net\cf0 "\cf1 /&#62;\par ??\tab &#60;/\cf3 configSections\cf1 &#62;\par ??\par ??  &#60;\cf3 log4net\cf1  \cf4 configSource\cf1 =\cf0 "\cf1 log4net_debug.config\cf0 "\cf1  /&#62;\par ??\par ??  &#60;! \par ??\cf6     log4net debugging\par ??    if debugging log4net uncomment this line to specify a file output for trace messages\par ??  \par ??  &#60;system.diagnostics&#62;\par ??    &#60;trace autoflush="true"&#62;\par ??      &#60;listeners&#62;\par ??        &#60;add\par ??            name="textWriterTraceListener"\par ??            type="System.Diagnostics.TextWriterTraceListener"\par ??            initializeData="log4net.txt" /&#62;\par ??      &#60;/listeners&#62;\par ??    &#60;/trace&#62;\par ??  &#60;/system.diagnostics&#62;\par ??  \cf1  &#62;\par ??\par ??&#60;/\cf3 configuration\cf1 &#62;} --></p>
<div style="font-family:Courier New;font-size:10pt;color:black;background:white;">
<p style="margin:0;"><span style="color:blue;">&#60;?</span><span style="color:#a31515;">xml</span><span style="color:blue;"> </span><span style="color:red;">version</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">1.0</span>&#8220;<span style="color:blue;">?&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;!&#8211;</span><span style="color:green;"> </span></p>
<p style="margin:0;"><span style="color:green;"> Note: As an alternative to hand editing this file you can use the </span></p>
<p style="margin:0;"><span style="color:green;"> web admin tool to configure settings for your application. Use</span></p>
<p style="margin:0;"><span style="color:green;"> the Website-&#62;Asp.Net Configuration option in Visual Studio.</span></p>
<p style="margin:0;"><span style="color:green;"> A full list of settings and comments can be found in </span></p>
<p style="margin:0;"><span style="color:green;"> machine.config.comments usually located in </span></p>
<p style="margin:0;"><span style="color:green;"> \Windows\Microsoft.Net\Framework\v2.x\Config </span></p>
<p style="margin:0;"><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">configuration</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">configSections</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">section</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Config.Log4NetConfigurationSectionHandler,Log4net</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">configSections</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">log4net</span><span style="color:blue;"> </span><span style="color:red;">configSource</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net_debug.config</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span></p>
<p style="margin:0;"><span style="color:green;"> log4net debugging</span></p>
<p style="margin:0;"><span style="color:green;"> if debugging log4net uncomment this line to specify a file output for trace messages</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:green;"> &#60;system.diagnostics&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;trace autoflush=&#8221;true&#8221;&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;listeners&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;add</span></p>
<p style="margin:0;"><span style="color:green;"> name=&#8221;textWriterTraceListener&#8221;</span></p>
<p style="margin:0;"><span style="color:green;"> type=&#8221;System.Diagnostics.TextWriterTraceListener&#8221;</span></p>
<p style="margin:0;"><span style="color:green;"> initializeData=&#8221;log4net.txt&#8221; /&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;/listeners&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;/trace&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;/system.diagnostics&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">configuration</span><span style="color:blue;">&#62;</span></p>
</div>
<p>The debug log4net config file:</p>
<p><!-- {\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}??\fs20 \cf1 &#60;\cf3 log4net\cf1  \cf4 debug\cf1 =\cf0 "\cf1 true\cf0 "\cf1 &#62;\par ??  &#60;\cf3 logger\cf1  \cf4 name\cf1 =\cf0 "\cf1 default\cf0 "\cf1 &#62;\par ??    &#60;\cf3 level\cf1  \cf4 value\cf1 =\cf0 "\cf1 INFO\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 appender-ref\cf1  \cf4 ref\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1 /&#62;\par ??\par ??  &#60;/\cf3 logger\cf1 &#62;\par ??  &#60;\cf3 appender\cf1  \cf4 name\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Appender.RollingFileAppender\cf0 "\cf1 &#62;\par ??    &#60;\cf3 param\cf1  \cf4 name\cf1 =\cf0 "\cf1 File\cf0 "\cf1  \cf4 value\cf1 =\cf0 "\cf1 log.txt\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 param\cf1  \cf4 name\cf1 =\cf0 "\cf1 AppendToFile\cf0 "\cf1  \cf4 value\cf1 =\cf0 "\cf1 true\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 rollingStyle\cf1  \cf4 value\cf1 =\cf0 "\cf1 Size\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 maxSizeRollBackups\cf1  \cf4 value\cf1 =\cf0 "\cf1 10\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 maximumFileSize\cf1  \cf4 value\cf1 =\cf0 "\cf1 1KB\cf0 "\cf1 /&#62;\par ??\par ??    &#60;\cf3 layout\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Layout.PatternLayout\cf0 "\cf1 &#62;\par ??      &#60;\cf3 conversionPattern\cf1  \cf4 value\cf1 =\cf0 "\cf1 %-5p %logger %d\{yyyy-MM-dd hh:mm:ss\} - %m%n\cf0 "\cf1 /&#62;\par ??    &#60;/\cf3 layout\cf1 &#62;\par ??  &#60;/\cf3 appender\cf1 &#62;\par ??  &#60;! \par ??\cf6     &#60;appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"&#62;\par ??      &#60;to value="[admin email address]" /&#62;\par ??      &#60;!  noreply@websiteurl \cf1  &#62;\par ??      &#60;\cf3 from\cf1  \cf4 value\cf1 =\cf0 "\cf1 noreply@websiteurl\cf0 "\cf1  /&#62;\par ??      &#60;! \cf6  EXCEPTION:[environment]:[Website name] \cf1  &#62;\par ??      &#60;\cf3 subject\cf1  \cf4 value\cf1 =\cf0 "\cf1 EXCEPTION:[environment]:[Website name]\cf0 "\cf1  /&#62;\par ??      &#60;! \par ??\cf6 \tab   smtp servers\par ??      live: localhost\par ??      staging: TEQ-STG01\par ??      \cf1  &#62;\par ??      &#60;\cf3 smtpHost\cf1  \cf4 value\cf1 =\cf0 "\cf1 [smtp server]\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 bufferSize\cf1  \cf4 value\cf1 =\cf0 "\cf1 512\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 lossy\cf1  \cf4 value\cf1 =\cf0 "\cf1 true\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 evaluator\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Core.LevelEvaluator\cf0 "\cf1 &#62;\par ??        &#60;\cf3 threshold\cf1  \cf4 value\cf1 =\cf0 "\cf1 WARN\cf0 "\cf1 /&#62;\par ??      &#60;/\cf3 evaluator\cf1 &#62;\par ??      &#60;\cf3 layout\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Layout.PatternLayout\cf0 "\cf1 &#62;\par ??        &#60;\cf3 conversionPattern\cf1  \cf4 value\cf1 =\cf0 "\cf1 %newline%date [%thread] %-5level %logger [%property\{NDC\}] - %message%newline%newline%newline\cf0 "\cf1  /&#62;\par ??      &#60;/\cf3 layout\cf1 &#62;\par ??    &#60;/\cf3 appender\cf1 &#62;\par ??\cf0  &#62;\par ??\par ??\cf1   &#60;\cf3 root\cf1 &#62;\par ??    &#60;\cf3 level\cf1  \cf4 value\cf1 =\cf0 "\cf1 ALL\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 appender-ref\cf1  \cf4 ref\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1  /&#62;\par ??    &#60;! \par ??\cf6       &#60;appender-ref ref="SmtpAppender"/&#62;\par ??    \cf1  &#62;\par ??  &#60;/\cf3 root\cf1 &#62;\par ??&#60;/\cf3 log4net\cf1 &#62;} --></p>
<div style="font-family:Courier New;font-size:10pt;color:black;background:white;">
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">log4net</span><span style="color:blue;"> </span><span style="color:red;">debug</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">true</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">logger</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">default</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">level</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">INFO</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender-ref</span><span style="color:blue;"> </span><span style="color:red;">ref</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">logger</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Appender.RollingFileAppender</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">param</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">File</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log.txt</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">param</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">AppendToFile</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">true</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">rollingStyle</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Size</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">maxSizeRollBackups</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">10</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">maximumFileSize</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">1KB</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">layout</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Layout.PatternLayout</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">conversionPattern</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">%-5p %logger %d{yyyy-MM-dd hh:mm:ss} &#8211; %m%n</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">layout</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">appender</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;appender name=&#8221;SmtpAppender&#8221; type=&#8221;log4net.Appender.SmtpAppender&#8221;&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;to value=&#8221;[admin email address]&#8221; /&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;!&#8211; noreply@websiteurl </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">from</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">noreply@websiteurl</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span><span style="color:green;"> EXCEPTION:[environment]:[Website name] </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">subject</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">EXCEPTION:[environment]:[Website name]</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span></p>
<p style="margin:0;"><span style="color:green;"> smtp servers</span></p>
<p style="margin:0;"><span style="color:green;"> live: localhost</span></p>
<p style="margin:0;"><span style="color:green;"> staging: TEQ-STG01</span></p>
<p style="margin:0;"><span style="color:green;"> </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">smtpHost</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">[smtp server]</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">bufferSize</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">512</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">lossy</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">true</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">evaluator</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Core.LevelEvaluator</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">threshold</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">WARN</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">evaluator</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">layout</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Layout.PatternLayout</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">conversionPattern</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">%newline%date [%thread] %-5level %logger [%property{NDC}] &#8211; %message%newline%newline%newline</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">layout</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">appender</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;">&#8211;&#62;</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">root</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">level</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">ALL</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender-ref</span><span style="color:blue;"> </span><span style="color:red;">ref</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span></p>
<p style="margin:0;"><span style="color:green;"> &#60;appender-ref ref=&#8221;SmtpAppender&#8221;/&#62;</span></p>
<p style="margin:0;"><span style="color:green;"> </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">root</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">log4net</span><span style="color:blue;">&#62;</span></p>
</div>
<p>And the release log4net config file:</p>
<p><!-- {\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}??\fs20 \cf1 &#60;\cf3 log4net\cf1  \cf4 debug\cf1 =\cf0 "\cf1 false\cf0 "\cf1 &#62;\par ??  &#60;\cf3 logger\cf1  \cf4 name\cf1 =\cf0 "\cf1 default\cf0 "\cf1 &#62;\par ??    &#60;\cf3 level\cf1  \cf4 value\cf1 =\cf0 "\cf1 WARN\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 appender-ref\cf1  \cf4 ref\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1 /&#62;\par ??\par ??  &#60;/\cf3 logger\cf1 &#62;\par ??  &#60;\cf3 appender\cf1  \cf4 name\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Appender.RollingFileAppender\cf0 "\cf1 &#62;\par ??    &#60;\cf3 param\cf1  \cf4 name\cf1 =\cf0 "\cf1 File\cf0 "\cf1  \cf4 value\cf1 =\cf0 "\cf1 log.txt\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 param\cf1  \cf4 name\cf1 =\cf0 "\cf1 AppendToFile\cf0 "\cf1  \cf4 value\cf1 =\cf0 "\cf1 true\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 rollingStyle\cf1  \cf4 value\cf1 =\cf0 "\cf1 Size\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 maxSizeRollBackups\cf1  \cf4 value\cf1 =\cf0 "\cf1 3\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 maximumFileSize\cf1  \cf4 value\cf1 =\cf0 "\cf1 1KB\cf0 "\cf1 /&#62;\par ??\par ??    &#60;\cf3 layout\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Layout.PatternLayout\cf0 "\cf1 &#62;\par ??      &#60;\cf3 conversionPattern\cf1  \cf4 value\cf1 =\cf0 "\cf1 %-5p %logger %d\{yyyy-MM-dd hh:mm:ss\} - %m%n\cf0 "\cf1 /&#62;\par ??    &#60;/\cf3 layout\cf1 &#62;\par ??  &#60;/\cf3 appender\cf1 &#62;\par ??\par ??    &#60;\cf3 appender\cf1  \cf4 name\cf1 =\cf0 "\cf1 SmtpAppender\cf0 "\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Appender.SmtpAppender\cf0 "\cf1 &#62;\par ??      &#60;\cf3 to\cf1  \cf4 value\cf1 =\cf0 "\cf1 [admin email address]\cf0 "\cf1  /&#62;\par ??      &#60;! \cf6  noreply@websiteurl \cf1  &#62;\par ??      &#60;\cf3 from\cf1  \cf4 value\cf1 =\cf0 "\cf1 noreply@websiteurl\cf0 "\cf1  /&#62;\par ??      &#60;! \cf6  EXCEPTION:[environment]:[Website name] \cf1  &#62;\par ??      &#60;\cf3 subject\cf1  \cf4 value\cf1 =\cf0 "\cf1 EXCEPTION:[environment]:[Website name]\cf0 "\cf1  /&#62;\par ??      &#60;! \par ??\cf6 \tab   smtp servers\par ??      live: localhost\par ??      staging: TEQ-STG01\par ??      \cf1  &#62;\par ??      &#60;\cf3 smtpHost\cf1  \cf4 value\cf1 =\cf0 "\cf1 [smtp server]\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 bufferSize\cf1  \cf4 value\cf1 =\cf0 "\cf1 512\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 lossy\cf1  \cf4 value\cf1 =\cf0 "\cf1 true\cf0 "\cf1  /&#62;\par ??      &#60;\cf3 evaluator\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Core.LevelEvaluator\cf0 "\cf1 &#62;\par ??        &#60;\cf3 threshold\cf1  \cf4 value\cf1 =\cf0 "\cf1 WARN\cf0 "\cf1 /&#62;\par ??      &#60;/\cf3 evaluator\cf1 &#62;\par ??      &#60;\cf3 layout\cf1  \cf4 type\cf1 =\cf0 "\cf1 log4net.Layout.PatternLayout\cf0 "\cf1 &#62;\par ??        &#60;\cf3 conversionPattern\cf1  \cf4 value\cf1 =\cf0 "\cf1 %newline%date [%thread] %-5level %logger [%property\{NDC\}] - %message%newline%newline%newline\cf0 "\cf1  /&#62;\par ??      &#60;/\cf3 layout\cf1 &#62;\par ??    &#60;/\cf3 appender\cf1 &#62;\par ??\par ??  &#60;\cf3 root\cf1 &#62;\par ??    &#60;\cf3 level\cf1  \cf4 value\cf1 =\cf0 "\cf1 WARN\cf0 "\cf1 /&#62;\par ??    &#60;\cf3 appender-ref\cf1  \cf4 ref\cf1 =\cf0 "\cf1 LogFileAppender\cf0 "\cf1  /&#62;\par ??    &#60;\cf3 appender-ref\cf1  \cf4 ref\cf1 =\cf0 "\cf1 SmtpAppender\cf0 "\cf1 /&#62;\par ??  &#60;/\cf3 root\cf1 &#62;\par ??&#60;/\cf3 log4net\cf1 &#62;} --></p>
<div style="font-family:Courier New;font-size:10pt;color:black;background:white;">
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">log4net</span><span style="color:blue;"> </span><span style="color:red;">debug</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">false</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">logger</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">default</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">level</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">WARN</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender-ref</span><span style="color:blue;"> </span><span style="color:red;">ref</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">logger</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Appender.RollingFileAppender</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">param</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">File</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log.txt</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">param</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">AppendToFile</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">true</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">rollingStyle</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">Size</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">maxSizeRollBackups</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">3</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">maximumFileSize</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">1KB</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">layout</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Layout.PatternLayout</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">conversionPattern</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">%-5p %logger %d{yyyy-MM-dd hh:mm:ss} &#8211; %m%n</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">layout</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">appender</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender</span><span style="color:blue;"> </span><span style="color:red;">name</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">SmtpAppender</span>&#8220;<span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Appender.SmtpAppender</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">to</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">[admin email address]</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span><span style="color:green;"> noreply@websiteurl </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">from</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">noreply@websiteurl</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span><span style="color:green;"> EXCEPTION:[environment]:[Website name] </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">subject</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">EXCEPTION:[environment]:[Website name]</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;!&#8211;</span></p>
<p style="margin:0;"><span style="color:green;"> smtp servers</span></p>
<p style="margin:0;"><span style="color:green;"> live: localhost</span></p>
<p style="margin:0;"><span style="color:green;"> staging: TEQ-STG01</span></p>
<p style="margin:0;"><span style="color:green;"> </span><span style="color:blue;">&#8211;&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">smtpHost</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">[smtp server]</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">bufferSize</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">512</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">lossy</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">true</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">evaluator</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Core.LevelEvaluator</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">threshold</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">WARN</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">evaluator</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">layout</span><span style="color:blue;"> </span><span style="color:red;">type</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">log4net.Layout.PatternLayout</span>&#8220;<span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">conversionPattern</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">%newline%date [%thread] %-5level %logger [%property{NDC}] &#8211; %message%newline%newline%newline</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">layout</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">appender</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">root</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">level</span><span style="color:blue;"> </span><span style="color:red;">value</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">WARN</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender-ref</span><span style="color:blue;"> </span><span style="color:red;">ref</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">LogFileAppender</span>&#8220;<span style="color:blue;"> /&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;</span><span style="color:#a31515;">appender-ref</span><span style="color:blue;"> </span><span style="color:red;">ref</span><span style="color:blue;">=</span>&#8220;<span style="color:blue;">SmtpAppender</span>&#8220;<span style="color:blue;">/&#62;</span></p>
<p style="margin:0;"><span style="color:blue;"> &#60;/</span><span style="color:#a31515;">root</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">log4net</span><span style="color:blue;">&#62;</span></p>
</div>
<p>I&#8217;ll be suggesting that this configuration is adopted as standard for all new builds and I&#8217;ll go and reconfigure a few of our other active sites too.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[18 Wheelers On The Road: I am not Happy]]></title>
<link>http://newenglandsnarrowroad.wordpress.com/2009/11/23/18-wheelers-on-my-road-i-am-not-happy/</link>
<pubDate>Mon, 23 Nov 2009 13:26:13 +0000</pubDate>
<dc:creator>seashellsbymillhill</dc:creator>
<guid>http://newenglandsnarrowroad.wordpress.com/2009/11/23/18-wheelers-on-my-road-i-am-not-happy/</guid>
<description><![CDATA[I have heard that 200 acres of land is being cleared in my neighborhood. Someplace back in the woods]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#008000;">I have heard that 200 acres of land is being cleared in my neighborhood. Someplace back in the woods &#8211; way out &#8211; I can hear the equipment working and the evidence of destruction passes my house all day long. 18-Wheelers full of wood chips and logging trucks full of freshly cut huge trees pass by from around 4:30 am until whenever they finish for the day.</span></p>
<div id="attachment_494" class="wp-caption aligncenter" style="width: 610px"><a href="http://newenglandsnarrowroad.wordpress.com/files/2009/11/dscn0023.jpg"><img class="size-full wp-image-494" title="DSCN0023" src="http://newenglandsnarrowroad.wordpress.com/files/2009/11/dscn0023.jpg" alt="truck" width="600" height="500" /></a><p class="wp-caption-text">Big Trucks on Little Roads</p></div>
<p><span style="color:#008000;">There is a tree farm way out a little, one lane road and I assume that is where the trees are coming from.  I can&#8217;t even imagine how these monstrous trucks are getting out there.</span></p>
<p><span style="color:#008000;">The thing is, last winter &#8211; all winter- the same thing was happening, but the trees were coming from another area. Supposedly these trucks will stop once the snow falls. They won&#8217;t be able to get to the area where the cutting is taking place. </span></p>
<p><span style="color:#008000;">So I&#8217;ve heard.</span></p>
<p><span style="color:#008000;">I know that people have to make money and that trees are needed for building supplies, etc., but it is still sad to think of a forest being destroyed.<br />
And I really dislike meeting up with these trucks on my small dirt road&#8230;as you can see in my photo &#8211; it&#8217;s not a very wide roadway and I especially dislike the fact that the school bus must also pass them! </span></p>
<p><span style="color:#008000;">I love living in the country, but there is a price to pay.</span></p>
<div id="attachment_509" class="wp-caption aligncenter" style="width: 610px"><a href="http://newenglandsnarrowroad.wordpress.com/files/2009/11/dscn0003-1.jpg"><img class="size-full wp-image-509" title="DSCN0003-1" src="http://newenglandsnarrowroad.wordpress.com/files/2009/11/dscn0003-1.jpg" alt="Logging truck" width="600" height="442" /></a><p class="wp-caption-text">Logging</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Log5F's Live Example]]></title>
<link>http://log5f.wordpress.com/2009/11/23/log5fs-live-example/</link>
<pubDate>Mon, 23 Nov 2009 10:22:31 +0000</pubDate>
<dc:creator>max.rozdobudko</dc:creator>
<guid>http://log5f.wordpress.com/2009/11/23/log5fs-live-example/</guid>
<description><![CDATA[I created test application for live testing Log5F&#8217;s work &#8211; Test Application. Now it uses]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I created test application for live testing Log5F&#8217;s work &#8211; <a href="http://log5f.googlecode.com/svn/trunk/Examples/Flex/Test/index.html">Test Application</a>. Now it uses next appenders:</p>
<p><strong>Trace Appender:</strong></p>
<pre class="brush: xml; wrap-lines: false;">
&#60;appender name=&#34;trace&#34; class=&#34;org.log5f.appenders.TraceAppender&#34;&#62;
  &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.PatternLayout&#34; type=&#34;Class&#34;&#62;
    &#60;param name=&#34;conversionPattern&#34; value=&#34;%d{ABSOLUTE} [%5p] %C{0}.%M - %m%n&#34; type=&#34;String&#34;/&#62;
  &#60;/param&#62;
&#60;/appender&#62;
</pre>
<p><strong>Firebug Appender:</strong></p>
<pre class="brush: xml; wrap-lines: false;">
&#60;appender name=&#34;firebug&#34; class=&#34;org.log5f.appenders.FirebugAppender&#34;&#62;
  &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.PatternLayout&#34; type=&#34;Class&#34;&#62;
    &#60;param name=&#34;conversionPattern&#34; value=&#34;%d{ABSOLUTE} %c{1} - %m%n&#34; type=&#34;String&#34;/&#62;
  &#60;/param&#62;
&#60;/appender&#62;
</pre>
<p><strong>XPanel Appender:</strong></p>
<pre class="brush: xml; wrap-lines: false;">
&#60;appender name=&#34;xpanel&#34; class=&#34;org.log5f.appenders.XPanelAppender&#34;&#62;
  &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.PatternLayout&#34; type=&#34;Class&#34;&#62;
    &#60;param name=&#34;conversionPattern&#34; value=&#34;%c{} - %m&#34; type=&#34;String&#34;/&#62;
  &#60;/param&#62;
&#60;/appender&#62;
</pre>
<p><strong>LocalConnection Appender:</strong></p>
<pre class="brush: xml; wrap-lines: false;">
&#60;appender name=&#34;minidebug&#34; class=&#34;org.log5f.appenders.LocalConnectionAppender&#34;&#62;
  &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.PatternLayout&#34; type=&#34;Class&#34;&#62;
    &#60;param name=&#34;conversionPattern&#34; value=&#34;%d{ABSOLUTE} [%p] %C{0}.%M %m&#34; type=&#34;String&#34;/&#62;
  &#60;/param&#62;
  &#60;param name=&#34;connectionName&#34; value=&#34;_mdbtrace&#34; type=&#34;String&#34;/&#62;
  &#60;param name=&#34;methodName&#34; value=&#34;trace&#34; type=&#34;String&#34;/&#62;
&#60;/appender&#62;
</pre>
<p>This appender uses LocalConnection&#8217;s setting such as <a href="http://livedocs.adobe.com/flex/3/langref/mx/logging/targets/MiniDebugTarget.html">MiniDebugTarget</a> from <a href="http://livedocs.adobe.com/flex/3/html/logging_01.html">Flex Logging Framework</a> therefore it can be used for sending log messages to consoles which uses for working with MiniDebugTarget, for example <a href="http://code.google.com/p/flex-developer-tools/">Flex Console</a>.</p>
<p>and <strong>XMLSocket Appender</strong> for Chainsaw:</p>
<pre class="brush: xml; wrap-lines: false;">
&#60;appender name=&#34;chainsaw&#34; class=&#34;org.log5f.appenders.XMLSocketAppender&#34;&#62;
  &#60;param name=&#34;layout&#34; value=&#34;org.log5f.layouts.Log4JLayout&#34; type=&#34;Class&#34;/&#62;
  &#60;param name=&#34;host&#34; value=&#34;localhost&#34; type=&#34;String&#34;/&#62;
  &#60;param name=&#34;port&#34; value=&#34;4448&#34; type=&#34;Number&#34;/&#62;
&#60;/appender&#62;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An easy, light-weight, dynamically adjustable, global logging class for C++]]></title>
<link>http://swarmapps.wordpress.com/2009/11/23/an-easy-light-weight-dynamically-adjustable-global-logging-class-for-c/</link>
<pubDate>Mon, 23 Nov 2009 03:49:17 +0000</pubDate>
<dc:creator>swarmapps</dc:creator>
<guid>http://swarmapps.wordpress.com/2009/11/23/an-easy-light-weight-dynamically-adjustable-global-logging-class-for-c/</guid>
<description><![CDATA[Every programmer eventually finds a need to display warnings, debug information, or just status upda]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Every programmer eventually finds a need to display warnings, debug information, or just status updates as they build their code and watch it run.  Lots of times this takes the form of streaming text to <span style="color:#993366;">std::</span><span style="color:#993366;">cout. </span>But, what if you only want certain information to print at certain times, or you&#8217;d like to suddenly change from logging to a terminal to logging to a file?</p>
<p>After several tries, I came up with my logger class.  Basically, using static class members and c-style macros, I came up with a logging method that turns on and off easily, allows easy redirection, and is easy to use everywhere in your code.</p>
<p>At it&#8217;s simplest, this logger is used as such:</p>
<pre>#include &#60;iostream&#62;
#include "logger.h"

using namespace std;	

int main (int argc, char * const argv[]) {
	bool someLogType = true;
	LOG(someLogType) &#60;&#60; "This will be logged to clog\n";
	return 0
}</pre>
<p>But the logger class also offers globally accessible log types and the ability to redirect the output wherever you want.  The following snippet shows this use.</p>
<pre>#include &#60;iostream&#62;
#include &#60;sstream&#62;
#include "logger.h"

using namespace std;	

int main (int argc, char * const argv[]) {
	// Set these to turn various logs on or off dynamically
	NORMAL = true;
	DEBUG = false;
	VERBOSE = true;

	LOG(NORMAL) &#60;&#60; "This will log\n";
	LOG(DEBUG) &#60;&#60; "But this one won't\n";
	LLOG(VERBOSE) &#60;&#60; "This one will log, but with the name of the logtype prepended to the message\n";

	// Now we redirect the log output to a custom location.  This could be a file or any ostream
	stringstream newLog;
	logger::setOutstream(newLog);

	LOG(NORMAL) &#60;&#60; "This will log\n";
	LOG(DEBUG) &#60;&#60; "But this one won't\n";
	LLOG(VERBOSE) &#60;&#60; "This one will log, but with the name of the logtype prepended to the message\n";

	string results = newLog.str();
	cout &#60;&#60; "In the new log: \n" &#60;&#60; results &#60;&#60; "\n";

	// Always reset the logger to clog before the program exits or you will get a BAD_ACCESS error
	// I'm still trying to work out that problem, but this is an easy fix for now
	logger::setOutstream(clog);
	return 0;

}</pre>
<p>Get the code here:</p>
<ul>
<li><a title="header file for logger" href="http://pastebin.com/f45f6b0de" target="_blank">logger.h</a></li>
<li><a title="Body file for logger class" href="http://pastebin.com/d73c152e9" target="_blank">logger.cpp</a></li>
<li><a title="Example code to demonstrate use of logger class" href="http://pastebin.com/f73edf9fa" target="_blank">example.cpp</a></li>
</ul>
<p>Good luck and good coding!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Logging with OneWay methods]]></title>
<link>http://cemonvar.wordpress.com/2009/11/22/logging-with-oneway-methods/</link>
<pubDate>Sun, 22 Nov 2009 18:46:43 +0000</pubDate>
<dc:creator>convar</dc:creator>
<guid>http://cemonvar.wordpress.com/2009/11/22/logging-with-oneway-methods/</guid>
<description><![CDATA[Hi, Every CRM has more or less custom applications. A custom application may be an ASP.NET, integrat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hi,</p>
<p>Every CRM has more or less custom applications. A custom application may be an ASP.NET, integration between different systems or plug-in / workflow assemblies.</p>
<p>For every application that we are implementing in CRM, it is a good practice to implement a logging system.</p>
<p>This logging system will be logging errors, warnings and informational messages.</p>
<p>I&#8217;ve built a web service for this logging purposes. The methods are eventually have no return values. I want to send the log message to the web service and then do not want to wait the result. This makes sense from a performance point of view.</p>
<p>For this purpose, i use a special attribute with my web methods. This attribute is &#8220;SoapDocumentMethod&#8221; attribute. With this attribute i am able to mark the method as a one-way method.</p>
<table style="width:100%;">
<tbody>
<tr>
<td style="background-color:silver;">[WebMethod]<br />
[SoapDocumentMethod(OneWay=true)]<br />
public void LogMessage(&#8230;.)<br />
{<br />
       //Logging the message to CRM<br />
}</td>
</tr>
</tbody>
</table>
<p>This approach makes my method a &#8220;one-way&#8221; method. In this case my logging web service automatically returns a 200-OK status code to the client. This really increases performance and a good approach.</p>
<p>Hope this helps.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Clear-cuts of our soul]]></title>
<link>http://centria.wordpress.com/2009/11/20/clear-cuts-of-our-soul/</link>
<pubDate>Sat, 21 Nov 2009 00:22:38 +0000</pubDate>
<dc:creator>centria</dc:creator>
<guid>http://centria.wordpress.com/2009/11/20/clear-cuts-of-our-soul/</guid>
<description><![CDATA[Clear cut It&#8217;s a delicate subject around here.  Toss a coin up in the air and decide.  Should ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_3259" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/021.jpg"><img class="size-full wp-image-3259" title="Clear cut" src="http://centria.wordpress.com/files/2009/11/021.jpg" alt="" width="500" height="375" /></a><p class="wp-caption-text">Clear cut</p></div>
<p>It&#8217;s a delicate subject around here.  Toss a coin up in the air and decide.  Should the land ever be clear-cut?  Should the trees be sliced off like a razor cutting whiskers on a stubbly chin? </p>
<p>Foresters often say that in certain areas a clear-cut is advisable.  Many tracts are not good hardwood sites; they refuse to grow beautiful hardwoods like maple and yellow birch which have high-quality value.  If  foresters selectively harvest on these sites they never see much improvement.  If they want to have productive tracts, they will sometimes choose to clear-cut.  The result will be thick aspen (poplar) stands.  In 40-50 years these will be big harvestable trees.  The mills need these stands to mix with their hardwood.</p>
<p>There.  I have just given you forestry-speak.</p>
<div id="attachment_3261" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/0133.jpg"><img class="size-full wp-image-3261" title="Keep turning around in a circle" src="http://centria.wordpress.com/files/2009/11/0133.jpg" alt="" width="500" height="375" /></a><p class="wp-caption-text">Keep turning around in a circle</p></div>
<p>I could share the perspective of someone who loves trees; someone who doesn&#8217;t much like the labels of which trees are &#8220;valuable&#8221; and which trees are &#8220;junk&#8221;.  I could share old Native American stories about the trees being our brothers and sisters, the lungs of the planet earth.</p>
<p>But no.</p>
<p>I want to talk about the clear-cuts of our soul.</p>
<div id="attachment_3262" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/0391.jpg"><img class="size-full wp-image-3262" title="When God calls a Time Out" src="http://centria.wordpress.com/files/2009/11/0391.jpg" alt="" width="500" height="375" /></a><p class="wp-caption-text">When God calls a Time Out</p></div>
<p>What times in our own lives have we felt like we&#8217;ve been clear-cut?  When everything has been torn away?  When things safe and familiar and loving have been ripped asunder?</p>
<p>Have we all had clear-cuts?  Some clear-cuts come on the heels of endings of relationships.  The endings of friendship, of love, of romance, of marriage.  Some come with the tears of loss:  the death of a child, a spouse, a parent, a grandparent, a friend.  Others have lost their home, their money, their job.  A clear-cut is a place in life where our beloved past meets destructive saws.  The dear trees fall.  So often don&#8217;t we weep?  We weep from the loss, the pain, the absence of the loved one.</p>
<div id="attachment_3263" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/0231.jpg"><img class="size-full wp-image-3263" title="Stump and dried flower" src="http://centria.wordpress.com/files/2009/11/0231.jpg" alt="" width="500" height="666" /></a><p class="wp-caption-text">Stump and dried flower</p></div>
<p>Afterward the brush lies all over the ground of ourselves.  We wipe our tears and stand straight.  We have to walk with faith, then, through the clear-cut of the soul.  The seeds are growing beneath the tangled brush, but we don&#8217;t know it yet.</p>
<p>In a few days or months or years the new trees will be growing.  We will persevere. </p>
<div id="attachment_3264" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/0245.jpg"><img class="size-full wp-image-3264" title="The horizon" src="http://centria.wordpress.com/files/2009/11/0245.jpg" alt="" width="500" height="375" /></a><p class="wp-caption-text">The horizon</p></div>
<p>I have known many forests who have been heavily logged.  In my lifetime, I have not intimately known many forest tracts completely clear-cut.  Yes, we see clear-cuts everywhere.  But they usually aren&#8217;t on land that I have walked, loved, whispered to, dreamed upon.</p>
<p>Once, a long time ago, while crying in some beloved logged forest, an inner thought arose,  &#8220;Just sit here until you can feel the sacred beauty of the place.&#8221;  I sat for a long time surrounded by impenetrable brush and jagged logs and wild disarray.  I sat with the memory of the tall hemlock, the sturdy maple, the feel of the forest.  I was not going to move until it felt sacred once again, until the invisible seeds of hope and new life showed themselves.</p>
<p>And finally, I saw it.  A flower.  Blossoming.  And over there a precious sweep of branches.  And over there a bent cedar. </p>
<p>Slowly the logged forest started revealing its promise.</p>
<p>We will grow again, the trees said.  We won&#8217;t be the same trees.  But we will grow again. </p>
<div id="attachment_3265" class="wp-caption aligncenter" style="width: 510px"><a href="http://centria.wordpress.com/files/2009/11/0162.jpg"><img class="size-full wp-image-3265" title="Hope" src="http://centria.wordpress.com/files/2009/11/0162.jpg" alt="" width="500" height="666" /></a><p class="wp-caption-text">Hope</p></div>
<p>I think of a dear friend who lost her husband three or four years ago.  The first year of her clear-cut was agonizing.  She wondered if she would survive.  I wondered if she would survive.  The second year was filled with many tears, but slowly the young sprouts grew.  She still grieves, but she&#8217;s stronger now.  Her new roots are growing into the earth.  It wasn&#8217;t something she wanted, but  she&#8217;s learned to see the sacred beauty in what remains.</p>
<p>Blessings for all of us in times of the clear-cuts of our soul.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Howto: add logging to White (continued)]]></title>
<link>http://natooktesting.wordpress.com/2009/11/20/howto-add-logging-to-white-continued/</link>
<pubDate>Fri, 20 Nov 2009 10:37:30 +0000</pubDate>
<dc:creator>Ulrika</dc:creator>
<guid>http://natooktesting.wordpress.com/2009/11/20/howto-add-logging-to-white-continued/</guid>
<description><![CDATA[I wrote a while back about how I managed to add logging with log4net to my ProjectWhite tests in Vis]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I wrote a while back about how<a href="http://natooktesting.wordpress.com/2009/10/27/howto-turn-on-logging-in-project-white/"> I managed to add logging with log4net to my ProjectWhite tests in Visual Studio</a>. However, after being forced to move my source code it suddenly didn&#8217;t work anymore eventhough I followed my amazing instructions. After trying a whole bunch of things out, one of them worked.</p>
<p>For log4net to work, the log4net.config file needs to be copied into the TestResult folder created by Visual Studios testrunner. In order to achieve this, enter the &#8220;Test&#8221; menu in VS, select &#8220;Edit Test Run Configurations&#8221;, &#8220;Deployment&#8221; and there, add your log4net.config file.</p>
<p>This made things work for me.</p>
<p>Note: I&#8217;m using the built-in testrunner in Visual Studio to drive my tests and not NUnit right now.<br />
Note2: The first thing I did was setting it up as I did in my previous post, I haven&#8217;t tried to see if just adding the file to deployment is enough, it might not be.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Log4j logging]]></title>
<link>http://vkulkarni.wordpress.com/2009/11/20/log4j-logging/</link>
<pubDate>Fri, 20 Nov 2009 06:15:16 +0000</pubDate>
<dc:creator>vkulkarni</dc:creator>
<guid>http://vkulkarni.wordpress.com/2009/11/20/log4j-logging/</guid>
<description><![CDATA[How do I log only INFO statments on console and all DEBUG statements in log file? This was a questio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>How do I log only INFO statments on console and all DEBUG statements in log file? This was a question infront of me.<br />
If you know log4j a bit you might expect it to be very simple to do (even I thought the same). You could do this very easily by using two different loggers<br />
for INFO and DEBUG statements which is kind of  annoying. I wanted to have any class-level logger to log its INFO and DEBUG seperately. Below is what I want to achieve.<br />
<font face="Courier New" size="2"></p>
<pre>
public class LoggerTest {
	public static void main(String args[]){
		Logger log = Logger.getLogger(LoggerTest.class);
		log.info("I should go to console");
		log.debug("I should go to a log file");
	}
}
</pre>
<p></font><br />
Finally, I came to a solution which worked very well for me.<br />
log4j.properties has some limitations like, you cannot specify filters in it. Hence I used log4j.xml.<br />
<font face="Courier New" size="2"></p>
<pre>
  &#60;?xml version="1.0" encoding="UTF-8"?&#62;
&#60;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" &#62;
&#60;log4j:configuration&#62;
	&#60;appender name="debugfile"
		class="org.apache.log4j.RollingFileAppender"&#62;
		&#60;param name="maxFileSize" value="500KB" /&#62;
		&#60;param name="maxBackupIndex" value="5" /&#62;
		&#60;param name="File" value="debug.log" /&#62;
		&#60;layout class="org.apache.log4j.PatternLayout"&#62;
			&#60;param name="ConversionPattern"
				value="%d{HH:mm:ss} %5p %5M.%C - %m%n" /&#62;
		&#60;/layout&#62;
		&#60;filter class="org.apache.log4j.varia.LevelRangeFilter"&#62;
			&#60;param name="LevelMin" value="debug" /&#62;
			&#60;param name="LevelMax" value="debug" /&#62;
		&#60;/filter&#62;
	&#60;/appender&#62;

	&#60;appender name="stdout" class="org.apache.log4j.ConsoleAppender"&#62;
		&#60;layout class="org.apache.log4j.PatternLayout"&#62;
			&#60;param name="ConversionPattern"
				value="%d{HH:mm:ss} %5p %5M.%C - %m%n" /&#62;
		&#60;/layout&#62;
	&#60;!-- Apply filter to output only INFO logs in the console --&#62;
		&#60;filter class="org.apache.log4j.varia.LevelRangeFilter"&#62;
			&#60;param name="LevelMin" value="info" /&#62;
			&#60;param name="LevelMax" value="info" /&#62;
		&#60;/filter&#62;
	&#60;/appender&#62;
&#60;!--Configured "com.abc" to log only DEBUG statements to the log file
	It will ignore all other statements since we have set the level to DEBUG (least priority)
	--&#62;
	&#60;logger name="com.abc" &#62;
		&#60;level value="debug" /&#62;
		&#60;appender-ref ref="debugfile" /&#62;
	&#60;/logger&#62;
&#60;!--Configured Root to log only INFO statements into STDOUT since we want
	 only INFO statements to be displayed in the console.
	--&#62;
	&#60;root&#62;
		&#60;level value="info" /&#62;
		&#60;appender-ref ref="stdout" /&#62;
	&#60;/root&#62;
&#60;/log4j:configuration&#62;
</pre>
<p></font><br />
Configure a logger of your root of the package hierarchy to log in a debug file. For example, if your package hierarchy starts with say com.abc then configure a logger named &#8220;com.abc&#8221; to log in a debug file.<br />
This will make every class-level logger inside com.abc pkg to log its debug statements in a debug file. Okay at this point we are done with the first requirement. </p>
<p>Now, lets look how to log info statements to console. For this, we dont have to create another logger. We can utilize RootLogger which is the parent of all loggers in log4j.<br />
Since we have configured &#8220;com.abc&#8221; to log only debug statements it will ignore the info statements. Those statements are the bubbled up the hierarchy and respected by the RootLogger which we have<br />
configured to log INFOs to the console. Mission accomplished <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sen Tester and His Logging Bill "Rack"-Up Major Endorsement]]></title>
<link>http://cleangreensustainable.wordpress.com/2009/11/19/sen-tester-and-his-logging-bill-rack-up-major-endorsement/</link>
<pubDate>Thu, 19 Nov 2009 17:50:16 +0000</pubDate>
<dc:creator>Matthew Koehler</dc:creator>
<guid>http://cleangreensustainable.wordpress.com/2009/11/19/sen-tester-and-his-logging-bill-rack-up-major-endorsement/</guid>
<description><![CDATA[This just in: Senator Tester and his mandated logging bill have &#8220;racked&#8221; up a major and ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>This just in: </em></p>
<p>Senator Tester and his mandated logging bill have &#8220;racked&#8221; up a major and important endorsement from the fine folks at  &#8220;Outdoor Life,&#8221; who have named Senator Tester part of &#8220;<a href="http://www.outdoorlife.com/photos/gallery/hunting/2009/11/outdoor-life-25-2010">The Outdoor Life 25</a>.&#8221;</p>
<p>These are the same &#8220;Outdoor Life&#8221; folks that bring you:</p>
<p>&#8220;<a href="http://www.outdoorlife.com/photos/gallery/photos/2008/12/rack-girls-2009">Rack Girls 2009</a>&#8220;</p>
<p>&#8220;<a href="http://www.outdoorlife.com/photos/gallery/fishing/2009/11/fish-n-chix-2010">Fish N Chix 2010</a>&#8220;</p>
<p>&#8220;<a href="http://www.outdoorlife.com/node/4328">Shed Hunting Babes</a>&#8220;</p>
<p>Yep, those &#8220;Outdoor Life&#8221; folks are all about big rack collaboration. Clearly their support of Senator Tester&#8217;s logging bill means something&#8230;but what that is isn&#8217;t exactly clear.</p>
<p>Just read the entire &#8220;Outdoor Life&#8221; entry about Senator Tester and his logging bill and it&#8217;s very clear that &#8220;Outdoor Life&#8221; has a better handle on big racks hoisted in the air by bikini-clad women than they do on public lands and wilderness policy.</p>
<p><em>From Outdoor Life: </em></p>
<p>&#8220;<strong>For more than 25 years, some 600,000 acres of Montana backcountry have been lost in bureaucratic limbo</strong>, legal leftovers from pitched battles between wilderness zealots and timber barons. <strong>Described on maps as &#8220;wilderness study areas,&#8221; these alpine peaks, timbered slopes and foothills grasslands have been off-limits to logging and mining, but have also been a sort of no-man&#8217;s land for hunters, anglers and landscape preservationists</strong> [<em>Totally not true as every single Wilderness Study Area is currently open to hunting and fishing. - MK</em>]</p>
<p><strong>Are &#8220;study areas&#8221; open to resource development, or are they locked up in wilderness</strong>? Every Montana politician for a generation has tried to untangle the land-use stalemate before being cowed by one interest group or another. <strong>Now, thanks to a U.S. senator with a flat-top haircut and a butcher&#8217;s build, hunters will be able to access these lands, watersheds will be preserved and unemployed loggers and mill workers will go back to work</strong>. Jon Tester crafted his landmark &#8220;Forest Jobs and Recreation Act&#8221; to preserve the majority of land as wilderness, but require sustainable timber harvest on much of the rest.</p>
<p>There&#8217;s something for everyone, but not enough for a single group to claim victory. <strong>The collaborative agreement is being eyed by conservationists across the nation as a model for resolving similarly intractable issues</strong>.&#8221; [<em>Not true...but it sure sounds nice!  Fact is "conservationists across the nation" are pretty much in agreement about their opposition to Senator Tester's Mandated Logging Bill and the sloppy, bad-precedent-setting Wilderness language contained in the bill. - MK</em>]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Handling Exceptions in ASP.Net MVC 1]]></title>
<link>http://andrewmyhre.wordpress.com/2009/11/20/handling-exceptions-in-asp-net-mvc-1/</link>
<pubDate>Thu, 19 Nov 2009 17:30:06 +0000</pubDate>
<dc:creator>andrewmyhre</dc:creator>
<guid>http://andrewmyhre.wordpress.com/2009/11/20/handling-exceptions-in-asp-net-mvc-1/</guid>
<description><![CDATA[Here&#8217;s a handy way to handle uncaught exceptions in ASP.Net MVC 1. Make a base controller with]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here&#8217;s a handy way to handle uncaught exceptions in ASP.Net MVC 1.</p>
<p>Make a base controller with the following code:</p>
<p><!-- {\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green0\blue0;\red43\green145\blue175;\red163\green21\blue21;\red0\green128\blue0;}??\fs20 \cf1 public\cf0  \cf1 class\cf0  \cf4 BaseController\cf0  : \cf4 Controller\par ??\cf0     \{\par ??        \cf4 ILog\cf0  log = \cf4 LogManager\cf0 .GetLogger(\cf5 "BaseController"\cf0 );\par ??\par ??        \cf1 string\cf0  actionName = \cf5 ""\cf0 ;\par ??        \cf1 string\cf0  controllerName = \cf5 ""\cf0 ;\par ??\par ??        \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  OnActionExecuting(\cf4 ActionExecutingContext\cf0  filterContext)\par ??        \{\par ??            \cf1 base\cf0 .OnActionExecuting(filterContext);\par ??            actionName = filterContext.ActionDescriptor.ActionName;\par ??            controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;\par ??        \}\par ??\par ??        \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  OnException(\cf4 ExceptionContext\cf0  filterContext)\par ??        \{\par ??            log.Fatal(\cf5 "Unhandled Exception"\cf0 , filterContext.Exception);\par ??\par ??            \cf6 //Displays a friendly error, doesn't require HandleError\par ??\cf0             filterContext.ExceptionHandled = \cf1 true\cf0 ;\par ??            \cf1 this\cf0 .View(\cf5 "Error"\cf0 , \cf1 new\cf0  \cf4 HandleErrorInfo\cf0 (filterContext.Exception, controllerName, actionName)).ExecuteResult(\cf1 this\cf0 .ControllerContext);\par ??        \}\par ??    \}} --></p>
<div style="font-family:Courier New;font-size:10pt;color:black;background:white;">
<p style="margin:0;"><span style="color:blue;">public</span> <span style="color:blue;">class</span> <span style="color:#2b91af;">BaseController</span> : <span style="color:#2b91af;">Controller</span></p>
<p style="margin:0;">{</p>
<p style="margin:0;"><span style="color:#2b91af;">ILog</span> log = <span style="color:#2b91af;">LogManager</span>.GetLogger(<span style="color:#a31515;">&#8220;BaseController&#8221;</span>);</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">string</span> actionName = <span style="color:#a31515;">&#8220;&#8221;</span>;</p>
<p style="margin:0;"><span style="color:blue;">string</span> controllerName = <span style="color:#a31515;">&#8220;&#8221;</span>;</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">override</span> <span style="color:blue;">void</span> OnActionExecuting(<span style="color:#2b91af;">ActionExecutingContext</span> filterContext)</p>
<p style="margin:0;">{</p>
<p style="margin:0;"><span style="color:blue;">base</span>.OnActionExecuting(filterContext);</p>
<p style="margin:0;">actionName = filterContext.ActionDescriptor.ActionName;</p>
<p style="margin:0;">controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;</p>
<p style="margin:0;">}</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">override</span> <span style="color:blue;">void</span> OnException(<span style="color:#2b91af;">ExceptionContext</span> filterContext)</p>
<p style="margin:0;">{</p>
<p style="margin:0;">log.Fatal(<span style="color:#a31515;">&#8220;Unhandled Exception&#8221;</span>, filterContext.Exception);</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:green;">//Displays a friendly error, doesn&#8217;t require HandleError</span></p>
<p style="margin:0;">filterContext.ExceptionHandled = <span style="color:blue;">true</span>;</p>
<p style="margin:0;"><span style="color:blue;">this</span>.View(<span style="color:#a31515;">&#8220;Error&#8221;</span>, <span style="color:blue;">new</span> <span style="color:#2b91af;">HandleErrorInfo</span>(filterContext.Exception, controllerName, actionName)).ExecuteResult(<span style="color:blue;">this</span>.ControllerContext);</p>
<p style="margin:0;">}</p>
<p style="margin:0;">}</p>
</div>
<p>Then make your other controllers derive from this one and hey presto, friendly(er) error messages and better exception logging in your site.</p>
<p>Sources:</p>
<p><a href="http://geekswithblogs.net/SanjayU/archive/2009/11/09/error-handling-in-asp.net-mvc-1-part-2-of-2.aspx">http://geekswithblogs.net/SanjayU/archive/2009/11/09/error-handling-in-asp.net-mvc-1-part-2-of-2.aspx</a></p>
<p><a href="http://stackoverflow.com/questions/362514/asp-net-mvc-current-action">http://stackoverflow.com/questions/362514/asp-net-mvc-current-action</a></p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Incremental BACKUP cannot be performed when CIRCULAR logging is ENABLED]]></title>
<link>http://backupconnectsupport.wordpress.com/2009/11/18/incremental-backup-cannot-be-performed-when-circular-logging-is-enabled/</link>
<pubDate>Wed, 18 Nov 2009 13:24:41 +0000</pubDate>
<dc:creator>Backup-Connect Support</dc:creator>
<guid>http://backupconnectsupport.wordpress.com/2009/11/18/incremental-backup-cannot-be-performed-when-circular-logging-is-enabled/</guid>
<description><![CDATA[Error Number 0xc800020e: An incremental backup cannot be performed when circular logging is enabled.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"><a href="http://backupconnectsupport.wordpress.com/files/2009/11/solving-problem.jpg"><img class="alignleft size-full wp-image-6" title="Solving problems" src="http://backupconnectsupport.wordpress.com/files/2009/11/solving-problem.jpg" alt="" width="110" height="110" /></a></span></span></span></p>
<p><strong>Error Number 0xc800020e: An incremental backup cannot be performed when circular logging is enabled.</strong></p>
<p><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"> </span></span></span></p>
<p><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"><span style="font-family:Arial;color:#262626;font-size:x-small;"> </span></span></span></p>
<p><!--more--><strong>Solution: Disable Circular Logging</strong>  </p>
<p>To disable circular logging:*</p>
<p>1. Click Start, point to Programs, point to Microsoft Exchange, and then click System Manager.</p>
<p>2. If the Administrative Groups branch exists in the left pane, expand it, expand the appropriate administrative group&#8217;s branch, expand the Servers branch, and then expand the appropriate server&#8217;s branch. If the Administrative Groups branch does not exist, expand the Servers branch in the left pane, and then expand the appropriate server&#8217;s branch. To expand a branch, double-click the branch or click the plus sign (+) to the left of the branch.</p>
<p>3. Right-click the storage group you want, and then click Properties.</p>
<p>4. To disable circular logging, click to clear the Enable circular logging check box, and then click OK.</p>
<p>5. Restart the information store. To do so:</p>
<p>a. Click Start, point to Programs, point to Administrative Tools, and then click Services.</p>
<p>b. Click Microsoft Exchange Information Store in the right pane, and then on the Action menu, click Restart. If a dialog box appears stating that additional services will be restarted, click Yes.</p>
<p>NOTE: The information store must be restarted because when it starts, it reads configuration information from Microsoft Windows 2000 Active Directory. The Active Directory attribute associated with the circular logging setting is called MSExchESEParamCircularLog. When circular logging is enabled, this attribute is set to 1. When circular logging is disabled, it is set to 0.</p>
<p><strong>Additional Information:</strong></p>
<p><strong>Description of Circular Logging*</strong> </p>
<p>In the standard transaction logging used by Exchange 2000 Server, each database transaction in a storage group is written to a log file and then to the database. When a log file reaches a certain size, it is renamed and a new log file is created. Over time, this results in a set of a log files. If there is a crash, you can recover the transactions by replaying the data from these log files into the database.</p>
<p>Circular logging overwrites and reuses the first log file after the data it contains has been written to the database. In Exchange 2000 Server, circular logging is disabled by default. By enabling it, you reduce drive storage space requirements, but without complete transaction log files, you cannot recover anything more recent than the last full backup. Therefore, in a normal production environment, circular logging is not recommended.</p>
<p><strong>Disclaimer:</strong></p>
<p>All solutions advised by Backup-Connect International are based on general problem analyses. It can be possible that for a specific reason the setting are as they are and changing them can result in operational problems. Backup-Connect International does not take any responsibilities for the changes advised. If you have any doubt about changing the settings, please advice your IT administrator or IT supplier for consult.</p>
<p>* Source: Microsoft</p>
<p><strong>Copyright notice</strong></p>
<p>This document was written by <a href="http://www.backup-connect.com/">Backup-Connect International</a>. Backup-Connect’s intellectual property rights apply to the contents of this document.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การทําไม้]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</link>
<pubDate>Wed, 18 Nov 2009 05:14:13 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</guid>
<description><![CDATA[303341     การทําไม้     Logging การทํ าไม้เบื้องต้น เทคนิคและอุปกรณ์ใช้ในการล้มไม้และการตัดทอนไม้ ว]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303341     การทําไม้     Logging</p>
<p>การทํ าไม้เบื้องต้น เทคนิคและอุปกรณ์ใช้ในการล้มไม้และการตัดทอนไม้ วิธีการชักลากไม้ตอนป่า การขนส่งไม้ระยะไกล ความปลอดภัยในการทํ าไม้ และเออร์โกโนมิคส์ในงานด้านการทํ าไม้</p>
<p>(Introduction to logging, techniques and equipment used in felling and bucking, terrain transportation, long distance transportation safety and ergonomics in logging)</p>
<p>(303341 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การทําไม้ภาคสนาม I]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%aa%e0%b8%99%e0%b8%b2%e0%b8%a1-i/</link>
<pubDate>Wed, 18 Nov 2009 05:12:52 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%aa%e0%b8%99%e0%b8%b2%e0%b8%a1-i/</guid>
<description><![CDATA[303342     การทําไม้ภาคสนาม I     Field Logging I ฝึกปฏิบัติการล้มไม้ ทอนไม้ ชักลากไม้ด้วยแรงงานสัตว]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303342     การทําไม้ภาคสนาม I     Field Logging I</p>
<p>ฝึกปฏิบัติการล้มไม้ ทอนไม้ ชักลากไม้ด้วยแรงงานสัตว์ ชักลากไม้ด้วยกํ าลังเครื่องจักรกล และการชักลากไม้ด้วยรถยนต์ และการซ่อมบํ ารุงเครื่องจักรกลในการทํ าไม้</p>
<p>(Field practice in felling, bucking, animal skidding, power skidding, truck hauling and maintenance of logging machines.)</p>
<p>(303342 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การขนส่งในการทําไม้]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%99%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b9%83%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</link>
<pubDate>Wed, 18 Nov 2009 05:02:40 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%99%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b9%83%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</guid>
<description><![CDATA[303441     การขนส่งในการทําไม้     Logging Transportation รูปแบบการขนส่ง การชักลากไม้ด้วยแรงคน การชั]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303441     การขนส่งในการทําไม้     Logging Transportation</p>
<p>รูปแบบการขนส่ง การชักลากไม้ด้วยแรงคน การชักลากไม้ด้วยแรงงานสัตว์ รถแทรกเตอร์กสิกรรม รถสกิดเดอร์ รถแทรกเตอร์ตีนตะขาบ การขนส่งทางรถยนต์ ทางรถไฟ ทางนํ้ า การเลือกวิธีการขนส่งที่เหมาะสม การคํ านวณค่าใช้จ่ายในการขนส่ง</p>
<p>(Modes of logging transportation, human power skidding, animal skidding, skidding by farm tractor, skidders and crawler tractor, road transportation, rail transportation, water transportation, choices of appropriate transportation methods, cost calculation of transportation.)</p>
<p>(303441 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การทําไม้ภาคสนาม II]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%aa%e0%b8%99%e0%b8%b2%e0%b8%a1-ii/</link>
<pubDate>Wed, 18 Nov 2009 05:01:04 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%aa%e0%b8%99%e0%b8%b2%e0%b8%a1-ii/</guid>
<description><![CDATA[303442     การทําไม้ภาคสนาม II     Field Logging II ฝึกการศึกษาเวลาการทํ างานและคํ านวณหาค่าใช้จ่ายใ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303442     การทําไม้ภาคสนาม II     Field Logging II</p>
<p>ฝึกการศึกษาเวลาการทํ างานและคํ านวณหาค่าใช้จ่ายใน การล้มไม้ ทอนไม้ การชักลากรวมกอง โดยแรงงานสัตว์ โดยกํ าลังเครื่องจักรกลและชักลากโดยรถยนต์</p>
<p>(Field practices in time studies and cost calculation of felling bucking, animal skidding, power skidding and truck hauling.)</p>
<p>(303442 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[แผนการทําไม้]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b9%81%e0%b8%9c%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</link>
<pubDate>Wed, 18 Nov 2009 04:57:59 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b9%81%e0%b8%9c%e0%b8%99%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b9%8d%e0%b8%b2%e0%b9%84%e0%b8%a1%e0%b9%89/</guid>
<description><![CDATA[303444     แผนการทําไม้     Logging Plan ระบบการทํ าไม้ต่าง ๆ การเลือกระบบการทํ าไม้ ปัจจัยที่มีผลต่]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303444     แผนการทําไม้     Logging Plan</p>
<p>ระบบการทํ าไม้ต่าง ๆ การเลือกระบบการทํ าไม้ ปัจจัยที่มีผลต่อการเลือกระบบการทํ าไม้ การเลือกอุปกรณ์ในการทํ าไม้ ค่าประเมินผลผลิตของอุปกรณ์ในการทํ าไม้ การคํ านวณค่าใช้จ่ายในการทํ าไม้ ผลกระทบของการทํ าไม้ต่อสิ่งแวดล้อม กรณีศึกษา</p>
<p>(Logging systems, selection of logging systems, factors affecting selection of logging systems, selection of logging equipment, production estimates and cost calculation of logging operations, impact of logging on environment, case studies.)</p>
<p>(303444 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การวางแผนและควบคุมผลผลิตในการทําไม้]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a7%e0%b8%b2%e0%b8%87%e0%b9%81%e0%b8%9c%e0%b8%99%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%84%e0%b8%a7%e0%b8%9a%e0%b8%84%e0%b8%b8%e0%b8%a1%e0%b8%9c%e0%b8%a5%e0%b8%9c%e0%b8%a5/</link>
<pubDate>Wed, 18 Nov 2009 04:56:34 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a7%e0%b8%b2%e0%b8%87%e0%b9%81%e0%b8%9c%e0%b8%99%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%84%e0%b8%a7%e0%b8%9a%e0%b8%84%e0%b8%b8%e0%b8%a1%e0%b8%9c%e0%b8%a5%e0%b8%9c%e0%b8%a5/</guid>
<description><![CDATA[303445     การวางแผนและควบคุมผลผลิตในการทําไม้     Logging Production Planning and Control การเตรียม]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>303445     การวางแผนและควบคุมผลผลิตในการทําไม้     Logging Production Planning and Control</p>
<p>การเตรียมเกณฑ์มาตรฐานในงานทํ าไม้ ปัจจัยที่มีผลต่อผลผลิตและค่าใช้จ่ายในการทํ าไม้ การวางแผนและควบคุมผลผลิตในการทํ าไม้ การทดแทนเครื่องจักรกล และการคํ านวณค่าใช้จ่ายการควบคุมสินค้าคงคลัง</p>
<p>(Standards preparing in logging, factors affecting production and costs in logging, production planning and control in logging, machinery replacement and machine rates, inventory control.)</p>
<p>(303445 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fourteen Reasons Why Being a Blogger is Better Than Being a Logger]]></title>
<link>http://beckyland.wordpress.com/2009/11/17/fourteen-reasons/</link>
<pubDate>Tue, 17 Nov 2009 15:05:53 +0000</pubDate>
<dc:creator>beckycc</dc:creator>
<guid>http://beckyland.wordpress.com/2009/11/17/fourteen-reasons/</guid>
<description><![CDATA[• Fewer blisters. • No slogging through mud to get to work. All I have to do is kick piles of dirty ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>• Fewer blisters.</p>
<p>• No slogging through mud to get to work. All I have to do is kick piles of dirty socks, pizza crusts and newspaper clippings away from my desk chair. I don’t even need boots for that, most of the time.</p>
<p>• I’m only responsible for my own limbs.</p>
<p>• I don’t have to live up to Paul Bunyan’s standards. I only have to keep up with Xi Xue or Dawn Yang. Who? Exactly.</p>
<p>• We both use bull lines, but mine don’t hurt my shoulders.</p>
<p>• The only rivers involved in my work are Riverdance, River Phoenix, and YouTube videos of funny ways people fall out of boats.</p>
<p>• Bears don’t try to eat me—or my lunch—for lunch.</p>
<p>• I’m not required to wear plaid shirts, which is good as they make my neck look fat.</p>
<p>• No guilty loss of sleep due to clear-cutting virgin old-growth forests.</p>
<p>• I’m not called wood hick, river pig/hog/rat, or catty-man—at least to my face.</p>
<p>• I can work year round rather than seasonally. And if I don’t feel like working, I can cruise over to YouTube and find videos of extreme shepherding; I can close my eyes and memorize a page in my Urban Dictionary; or I can vote on entries from My Life Is Average.</p>
<p>• I only have one job title and it’s not whistle punk, chaser, high climber, choker-setter or tie hack.</p>
<p>• Blogging isn’t voted one of the worst, most dangerous jobs. Although time will tell.</p>
<p>• No scooping up after Babe, the Blue Ox.</p>
<p>On the other hand, there are no chainsaws, log rolling, or flumes for bloggers. And no BloggerJack Picnics where we compete in various bloggy events. There’s no jaunty Monty Python song about me, and I’ve never seen a school Blogger mascot.</p>
<p>Hmm. Maybe I should look into being a logger instead. After all, they’re practically required to eat loads of flapjacks and wear those cool suspenders. Besides, I’d probably look awesome in a beard. As long as it’s not plaid.</p>
<p><em><strong>Do you think being a blogger is better than being a logger?</strong></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Delinquent]]></title>
<link>http://ashleyfmiller.wordpress.com/2009/11/16/delinquent/</link>
<pubDate>Mon, 16 Nov 2009 18:22:45 +0000</pubDate>
<dc:creator>ashleyfmiller</dc:creator>
<guid>http://ashleyfmiller.wordpress.com/2009/11/16/delinquent/</guid>
<description><![CDATA[I&#8217;m sorry I&#8217;ve been so lacking in interesting things to say.  At the moment I&#8217;m ju]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m sorry I&#8217;ve been so lacking in interesting things to say.  At the moment I&#8217;m just showing up to work and trying to write a business plan.  I&#8217;m doing a slight re-write of my Nicholl Script, &#8220;Bible Con&#8221;.  I&#8217;m hoping to have it and a new script ready to send to Nicholl this year.</p>
<p>So, I dunno, not a lot going on.  I&#8217;m about to start working on editing a short, but I haven&#8217;t actually started yet.  I spend a lot of time trolling the internets for jobs.  Yeppers.</p>
<div id="attachment_375" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-375" title="6a00d83451b09f69e200e5529efdb98834-800wi" src="http://ashleyfmiller.wordpress.com/files/2009/11/6a00d83451b09f69e200e5529efdb98834-800wi.jpg?w=300" alt="Otters" width="300" height="182" /><p class="wp-caption-text">Too Cute</p></div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
