<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[log-file schreiben]]></title><description><![CDATA[<p>hola leute</p>
<p>wie macht man es am besten das man per streams von jeder funktion oder klasse aus, bei fehlern was in eine (immer die gleiche) datei reinschreibt ?<br />
am begin des programs soll ne irgendwas.log datei geoeffnet werden und waehrend des programmablaufes alles wichtige reingeschrieben werden.<br />
am besten waere ne klasse die ich dann auch in spaeteren projekten ohne grosse aenderungen miteinbinden kann.<br />
mit google habe ich paar sachen gefunden, wo ich jedoch net so recht weiß ob der ansatz was taugt oder nicht. z.b. per export, singleton, cerr in eine datei schreiben lassen usw.<br />
oder gibt es da eventuell schon was speziell dafuer entwickeltes ?</p>
<p>cermy</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148563/log-file-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 22:50:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148563.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 May 2006 10:50:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 10:50:00 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>wie macht man es am besten das man per streams von jeder funktion oder klasse aus, bei fehlern was in eine (immer die gleiche) datei reinschreibt ?<br />
am begin des programs soll ne irgendwas.log datei geoeffnet werden und waehrend des programmablaufes alles wichtige reingeschrieben werden.<br />
am besten waere ne klasse die ich dann auch in spaeteren projekten ohne grosse aenderungen miteinbinden kann.<br />
mit google habe ich paar sachen gefunden, wo ich jedoch net so recht weiß ob der ansatz was taugt oder nicht. z.b. per export, singleton, cerr in eine datei schreiben lassen usw.<br />
oder gibt es da eventuell schon was speziell dafuer entwickeltes ?</p>
<p>cermy</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066536</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 28 May 2006 10:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 10:56:40 GMT]]></title><description><![CDATA[<p>Evtl. einfach die <a href="http://www.mathematik.uni-marburg.de/~cpp/streams/datei_8.html" rel="nofollow">cout/cerr umleiten</a>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066541</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Sun, 28 May 2006 10:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 11:14:05 GMT]]></title><description><![CDATA[<p>hola</p>
<p>auf den gedanken bin ich auch schon gekommen. hat aber den nachteil, wenn ich ein konsolenprogramm schreibe, es da dann zu problemen kommen wuerde.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066553</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 28 May 2006 11:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 12:17:51 GMT]]></title><description><![CDATA[<p>es gibt da so was im standard nähmlich einfach<br />
std::clog umleiten ?!</p>
<p>Mfg Shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066589</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 28 May 2006 12:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 12:48:00 GMT]]></title><description><![CDATA[<p>re</p>
<p>hab es jetz auch mit ner umleitung von clog in eine datei gemacht.<br />
mich wuerde nun trotzdem interessieren, wie man das selber machen kann.<br />
das man z.b. 5 verscheidene logfiles hat.<br />
wuerde man das als singleton machen ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066620</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 28 May 2006 12:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 13:28:56 GMT]]></title><description><![CDATA[<p>du legst einfach 5 std::ofstream an</p>
<pre><code class="language-cpp">std::ofstream log_1;
std::ofstream log_2;
std::ofstream log_3;
std::ofstream log_4;
std::ofstream log_5;
</code></pre>
<p>bei std::ofstream hast du ja AFAIK auch nen überladenen &lt;&lt; operator</p>
<p>Mfg Shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066653</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 28 May 2006 13:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Sun, 28 May 2006 14:48:25 GMT]]></title><description><![CDATA[<p>re</p>
<p>das ich das mit 5 ofstreams machen kann war mir schon klar. aber wie mach ich das dann am duemmsten das ich von euberall darauf zugreifen kann.<br />
das wollte ich eigendlich wissen</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066714</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 28 May 2006 14:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Mon, 29 May 2006 09:04:01 GMT]]></title><description><![CDATA[<blockquote>
<p>wuerde man das als singleton machen ?</p>
</blockquote>
<p>Ein Singleton ist für einen Logger sicherlich eine gute Idee. Der Logger stellt dann die nötigen Funktionen bereit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067184</guid><dc:creator><![CDATA[smasher1985]]></dc:creator><pubDate>Mon, 29 May 2006 09:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to log-file schreiben on Mon, 29 May 2006 09:59:13 GMT]]></title><description><![CDATA[<p>Meep Meep schrieb:</p>
<blockquote>
<p>re</p>
<p>das ich das mit 5 ofstreams machen kann war mir schon klar. aber wie mach ich das dann am duemmsten das ich von euberall darauf zugreifen kann.<br />
das wollte ich eigendlich wissen</p>
<p>Meep Meep</p>
</blockquote>
<p>Header my_logger.hpp</p>
<pre><code class="language-cpp">#ifndef GUARD_MY_LOGGER_HPP_INCLUDED
#define GUARD_MY_LOGGER_HPP_INCLUDED

#include &lt;fstream&gt;

namespace log{
    static std::ofstream error(&quot;error.txt&quot;,std::ios::app);
    static std::ofstream trace(&quot;trace.txt&quot;,std::ios::app);
    static std::ofstream schlagmichtot(&quot;schlagmichtot.txt&quot;,std::ios::app);
}

#endif
</code></pre>
<p>foobar.cpp</p>
<pre><code class="language-cpp">#include &quot;my_logger.hpp&quot;

void irgend_eine_funktion_oder_methode(int foo){
   log::error &lt;&lt; &quot;Fehler&quot; &lt;&lt; std::endl;
   log::trace &lt;&lt; &quot;Trace&quot; &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067221</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 29 May 2006 09:59:13 GMT</pubDate></item></channel></rss>