<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>myRuby.net: &#47112;&#51068;&#49828; &#47196;&#44536; &#48516;&#49437;&#51012; &#54876;&#50857;&#54620; &#49457;&#45733; &#48516;&#49437;</title>
    <link>http://myruby.net/articles/2007/07/11/%EB%A0%88%EC%9D%BC%EC%8A%A4-%EB%A1%9C%EA%B7%B8-%EB%B6%84%EC%84%9D%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%B1%EB%8A%A5-%EB%B6%84%EC%84%9D</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Blog.authored_by :deepblue</description>
    <item>
      <title>&#47112;&#51068;&#49828; &#47196;&#44536; &#48516;&#49437;&#51012; &#54876;&#50857;&#54620; &#49457;&#45733; &#48516;&#49437;</title>
      <description>&lt;p&gt;&#51648;&#45212; &#44544;&amp;nbsp;&lt;a href="http://deepblue.springnote.com/pages/320445" title="&#47805;&#44536;&#47120; &#53364;&#47084;&#49828;&#53552;&#44032; &#54596;&#50836;&#54620; &#51060;&#50976;" class="wiki"&gt;&#47805;&#44536;&#47120; &#53364;&#47084;&#49828;&#53552;&#44032; &#54596;&#50836;&#54620; &#51060;&#50976;&lt;/a&gt;&#50640;&#49436; &#49444;&#47749;&#54620; &#44163;&#52376;&#47100; &#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;(&#53945;&#55176;&#45208; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54624; &#46412;&#45716;)&#51008; &#44144;&#51032; &#47784;&#46304; &#44221;&#50864;&#50640; &#45824;&#54644;&#49436;&amp;nbsp;&#48736;&#47480; &#51025;&#45813; &#49884;&#44036;&#51012; &#48372;&#51109;&#54644;&#50556; &#50504;&#51221;&#51201;&#51064; &#49436;&#48708;&#49828;&#47484; &#54624; &#49688; &#51080;&#45796;. &#44536;&#47084;&#45208; &#51060;&#45716; &#49789;&#51648;&#47564;&#51008; &#50506;&#51008; &#47785;&#54364;&#51060;&#44592; &#46412;&#47928;&#50640;, &#44984;&#51456;&#54620; &#47784;&#45768;&#53552;&#47553;&#44284; &#44060;&#49440;&#51060; &#49688;&#48152;&#46104;&#50556;&#54620;&#45796;. &#51060;&#51228; &#50612;&#46500; &#50529;&#49496;&#51060; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496; &#51204;&#52404;&#51032; &#44148;&#44053;&#51012; &#54644;&#52824;&#45716; &amp;#8216;&#48337;&#47785; &#51648;&#51216;&amp;#8217;&#51064;&#51648;&#47484; &#50508;&#50500;&#45244; &#49688; &#51080;&#45716; &#48169;&#48277;&#51060; &#54596;&#50836;&#54616;&#45796;. &#45796;&#54665;&#55176; &#47112;&#51068;&#49828; &#47196;&#44536;&#47484; &#48372;&#47732; &#47588; &#50529;&#49496;&#50640; &#45824;&#54620; &#51088;&#49464;&#54620; &#51221;&#48372;&#44032; &#45812;&#44200; &#51080;&#44592; &#46412;&#47928;&#50640; &#51060; &#47196;&#44536;&#47484; &#48516;&#49437;&#54644;&#48372;&#47732; &#50612;&#47157;&#51648; &#50506;&#44172; &#50896;&#54616;&#45716; &#45236;&#50857;&#51012; &#52286;&#51012; &#49688; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;
&lt;p&gt;Processing PluginsController#index (for 127.0.0.1 at 2007-07-11 13:22:49) [GET]&lt;/p&gt;
&lt;p&gt;Session ID:&amp;nbsp;1&lt;/p&gt;
Parameters: {&amp;#8220;action&amp;#8221;=&amp;gt;&amp;#8221;index&amp;#8221;, &amp;#8220;controller&amp;#8221;=&amp;gt;&amp;#8221;plugins&amp;#8221;}&lt;/li&gt;
&lt;li&gt;Completed in&amp;nbsp; 0.01590 (62 reqs/sec) | Rendering: 0.00351 (22%) |&amp;nbsp; Memcache: 0.00725 | DB:&amp;nbsp; 0.00687 (43%) | 200 OK [&lt;a href="http://localhost/plugins" class="linkification-ext" title="Linkification: http://localhost/plugins"&gt;http://localhost/plugins&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#51060;&#47088; &#48516;&#49437;&#51012; &#54644;&#51452;&#45716; &#53812;&#51008; &#51649;&#51217; &#47564;&#46308;&#50612;&#46020; &#46104;&#44192;&#51648;&#47564;, &lt;a href="http://rails-analyzer.rubyforge.org/" title="Rails Analyzer" class="external"&gt;Rails Analyzer&lt;/a&gt; &#54532;&#47196;&#51229;&#53944;&#50640;&#49436; &#51228;&#44277;&#54616;&#45716; &lt;a href="http://rails-analyzer.rubyforge.org/pl_analyze" title="Production Log Analyzer" class="external"&gt;Production Log Analyzer&lt;/a&gt;&#47484; &#49324;&#50857;&#54644;&#46020; &#46108;&#45796;. &#51060; &#53812;&#51012; &#49892;&#54665;&#54616;&#47732; &#50500;&#47000;&#50752; &#44057;&#51008; &#51221;&#48372;&#47484; &#50619;&#51012; &#49688; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&#51025;&#45813; &#49549;&#46020; &#53685;&#44228;&lt;/li&gt;
&lt;li&gt;DB &#53685;&#49888;&#50640; &#49324;&#50857;&#54620; &#49884;&#44036; &#53685;&#44228;&lt;/li&gt;
&lt;li&gt;&#54868;&#47732; &#47116;&#45908;&#47553;&#50640; &#49324;&#50857;&#54620; &#49884;&#44036; &#53685;&#44228;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#50948; &#44050;&#46308;&#51032; &#50529;&#49496;&#48324; &#53685;&#44228;&#46020; &#51228;&#44277;&#54616;&#51648;&#47564;, &#48372;&#45796; &#50976;&#50857;&#54620; &#44163;&#51008; &#44032;&#51109; &#50724;&#47004; &#49884;&#44036;&#51012; &#49548;&#50836;&#54620; &#50529;&#49496;&#46308;&#50640; &#45824;&#54620; &#51221;&#48372;&#51060;&#45796;. &#51060; &#50529;&#49496;&#51060; &#50864;&#47532;&#44032; &#44060;&#49440;&#54644;&#50556;&#54624; &#47785;&#47197;&#51060;&#44592;&#46020; &#54616;&#45796;. &#50948; &lt;a href="http://rails-analyzer.rubyforge.org/pl_analyze/" title="&#54532;&#47196;&#51229;&#53944; &#49324;&#51060;&#53944;" class="external"&gt;&#54532;&#47196;&#51229;&#53944; &#49324;&#51060;&#53944;&lt;/a&gt;&#50640; &#47112;&#54252;&#53944; &#50696;&#51228;&#46020; &#51080;&#51004;&#45768;, &#51060;&#47484; &#48372;&#44256; &#49324;&#50857;&#54624;&#51648;&#47484; &#54032;&#45800;&#54644;&#48372;&#44592; &#48148;&#46976;&#45796;. &#49828;&#54532;&#47553;&#45432;&#53944;&#54016;&#50640;&#49436;&#45716; &#47588;&#51068; &#49352;&#48317; &#48176;&#52824; &#51089;&#50629;&#51012; &#53685;&#54644; &#51204;&#45216; &#47196;&#44536;&#47484; &#48516;&#49437;&#54644;&#49436; &#47700;&#51068;&#47196; &#48155;&#50500;&#48372;&#44256; &#51080;&#45796;. &#44536;&#47532;&#44256; &#50500;&#52840;&#47560;&#45796; &#50500;&#51649; &#54624; &#51068;&#51060; &#47566;&#45796;&#45716; &#49324;&#49892;&#51012; &#44648;&#50864;&#52828;&#45796;. :)&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;Production Log Analyzer&#47484; &#49324;&#50857;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; &#54620;&#44032;&#51648; &#49444;&#51221;&#51060; &#54596;&#50836;&#54616;&#45796;. &#47112;&#51068;&#49828; &#47196;&#44536; &#54028;&#51068;&#51012; &#50976;&#49900;&#55176; &#48372;&#47732; &#50508;&#44192;&#51648;&#47564; &#54620;&#44032;&#51648; &#47928;&#51228;&#51216;&#51060; &#51080;&#45796;. &#50668;&#47084; &#47805;&#44536;&#47120; &#54532;&#47196;&#49464;&#49828;&#51032; &#47196;&#44536;&#46308;&#51060; &#47784;&#46160; &#49438;&#50668;&#49436; &#50612;&#45712; &#51460;&#51060; &#50612;&#45712; &#50836;&#52397;&#50640;&#49436; &#50728; &#44163;&#51064;&#51648; &#44396;&#48516;&#51060; &#46104;&#51648; &#50506;&#45716;&#45796;&#45716; &#44163;&#51060;&#45796;. &#51060; &#47928;&#51228;&#47484; &#54644;&#44208;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; &#51060; &#54532;&#47196;&#44536;&#47016;&#51032; &#51200;&#51088;&#45716; &#47112;&#51068;&#49828;&#51032; &#44592;&#48376; &#49444;&#51221; &#47196;&#44144; &#45824;&#49888;&#50640; &lt;a href="http://rails-analyzer.rubyforge.org/tools/" class="external" title="SyslogLogger"&gt;SyslogLogger&lt;/a&gt;&#47484; &#49324;&#50857;&#54616;&#46020;&#47197; &#44428;&#51109;&#54616;&#44256; &#51080;&#45796;. &#51060;&#45716; &#50976;&#45769;&#49828; &#49884;&#49828;&#53596;&#51032; syslogd&#47484; &#51060;&#50857;&#54644; &#47196;&#44536;&#47484; &#45224;&#44592;&#45716; &#44163;&#51060;&#45796;. &#50668;&#47084; &#47672;&#49888;&#51032; &#47196;&#44536;&#47484; &#54616;&#45208;&#47196; &#47784;&#51004;&#45716;&#45936;&#46020; &#50976;&#50857;&#54616;&#44256;, &#54028;&#51068; &#44592;&#48152; &#47196;&#44144;&#48372;&#45796; &#49457;&#45733; &#54693;&#49345;&#46020; &#51312;&#44552; &#51080;&#51012; &#44163;&#51004;&#47196; &#44592;&#45824;&#46108;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#54616;&#51648;&#47564; &#51060;&#47088; &#49444;&#51221;&#51032; &#50668;&#51032;&#52824; &#50506;&#45796;&#47732; &#47112;&#51068;&#49828; &#47196;&#44536; &#54805;&#49885;&#51012; &#49332;&#51677; &#48148;&#45012;&#49436; Production Log Analyzer&#44032; &#52376;&#47532;&#54624; &#49688; &#51080;&#45716; &#54805;&#49885;&#51004;&#47196; &#48148;&#45012;&#51480;&#46020; &#46108;&#45796;. &#51060; &#54028;&#51068;&#51012; lib &#46356;&#47113;&#53552;&#47532;&#50640; &#47564;&#46308;&#44256; &#54872;&#44221; &#54028;&#51068;(config/environments/production.rb)&#50640; &#45796;&#51020;&#44284; &#44057;&#51060; &#52628;&#44032;&#54644;&#51452;&#47732; &#46108;&#45796;. &#51088;&#49464;&#54620; &#45236;&#50857;&#51008; &lt;a href="http://nubyonrails.com/articles/2007/01/03/a-hodel-3000-compliant-logger-for-the-rest-of-us" title="&#51060; &#54252;&#49828;&#53944;" class="external"&gt;&#51060; &#54252;&#49828;&#53944;&lt;/a&gt;&#47484; &#52280;&#51312;&#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;require &amp;#8216;hodel_3000_compliant_logger&amp;#8217;&lt;br /&gt;
config.logger = Hodel3000CompliantLogger.new(config.log_path)&lt;br /&gt;
config.logger.level = Logger::INFO&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#51060;&#47111;&#44172;&amp;nbsp;&#54644;&#49436; &#49457;&#45733; &#48337;&#47785;&#51648;&#51216;&#51012; &#52286;&#50520;&#45796;&#47732; &#51060;&#47484; &#54644;&#49548;&#54616;&#44592; &#50948;&#54644; &#50612;&#46500; &#51089;&#50629;&#51012; &#54624; &#49688; &#51080;&#51012;&#44620;? &#54532;&#47196;&#54028;&#51068;&#47553;&#51012; &#54644;&#48380; &#49688;&#46020; &#51080;&#44256;, &#49688;&#51221;&#44284; &#48292;&#52824;&#47560;&#53356;&#47484; &#48152;&#48373;&#54616;&#45716; &#48169;&#48277;&#46020; &#51080;&#45796;. &#51060;&#46020; &#51200;&#46020; &#50504;&#46104;&#47732; &#48177;&#44536;&#46972;&#50868;&#46300; &#51089;&#50629;&#51004;&#47196; &#46028;&#47532;&#45716; &#48169;&#48277;&#46020; &#51080;&#45796;. &#50668;&#44592;&#50640;&amp;nbsp;&#44288;&#47144; &#45236;&#50857;&#51008; &#45796;&#51020; &#44592;&#54924;&#50640; &#45796;&#47336;&#44592;&#47196; &#54616;&#44192;&#45796;.&lt;/p&gt;

&lt;p align="right"&gt;&#51060; &#44544;&#51008; &lt;a href="http://deepblue.springnote.com/pages/358184"&gt;&#49828;&#54532;&#47553;&#45432;&#53944;&lt;/a&gt;&#50640;&#49436; &#51089;&#49457;&#46104;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;</description>
      <pubDate>Wed, 11 Jul 2007 22:21:12 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:683663b2-f6f3-477b-a416-4b557bf80a8d</guid>
      <author>deepblue</author>
      <link>http://myruby.net/articles/2007/07/11/%EB%A0%88%EC%9D%BC%EC%8A%A4-%EB%A1%9C%EA%B7%B8-%EB%B6%84%EC%84%9D%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%B1%EB%8A%A5-%EB%B6%84%EC%84%9D</link>
      <category>development</category>
    </item>
  </channel>
</rss>
