<?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[boost logging: Log-Datei wird nicht angelegt]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code class="language-cpp">void Logging::initGeneralLogging(std::string baseFilename, std::string fileExtension, int logRotationIntervalMinutes) {
	get_general_logger().add_attribute(&quot;TimeStamp&quot;, boost::make_shared&lt; attr::local_clock &gt;());

	boost::shared_ptr&lt; logging::core &gt; core = logging::core::get();
	boost::shared_ptr&lt; sinks::text_file_backend &gt; backend =
		boost::make_shared&lt; sinks::text_file_backend &gt;(
				// file name pattern
				keywords::file_name = baseFilename + &quot;_%Y%m%d_%H-%M.&quot; + fileExtension,
				// rotate file every logRotationIntervalMinutes minutes
				keywords::time_based_rotation = sinks::file::rotation_at_time_interval(boost::posix_time::minutes(logRotationIntervalMinutes))
		);
...

void Logging::logGeneral(std::string message) {
	std::cout &lt;&lt; &quot;logGeneral Anfang&quot; &lt;&lt; std::endl;
	general_logger_mt &amp;lg = get_general_logger();
	BOOST_LOG_SEV(lg, normal) &lt;&lt; message;
	std::cout &lt;&lt; &quot;logGeneral Ende&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Wenn ich den Code ausführe und den Logger zB mittels &quot;initGeneralLogging( &quot;test&quot;, &quot;log&quot;, 24*60 );&quot; initialisiere, dann erhalte ich zB auf der Konsole das hier, wenn ich &quot;Logging::logGenereal(&quot;Nachricht&quot;);&quot; aufrufe:</p>
<blockquote>
<p>logGeneral Anfang<br />
logGeneral Ende</p>
</blockquote>
<p>Das bedeutet also, dass der Logger korrekt aufgerufen wird. Wenn ich das Programm dann anschließend beende, gibt es aber zu meiner Verwirrung keine Datei mit Namen (zB) &quot;test_20100904_16-14.log&quot;. Wieso wird diese Datei nicht angelegt, bzw. liegt die dann nicht in dem Verzeichnis aus dem ich das Programm gestartet habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273305/boost-logging-log-datei-wird-nicht-angelegt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 07:46:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273305.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Sep 2010 15:24:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost logging: Log-Datei wird nicht angelegt on Sat, 04 Sep 2010 15:24:52 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Code</p>
<pre><code class="language-cpp">void Logging::initGeneralLogging(std::string baseFilename, std::string fileExtension, int logRotationIntervalMinutes) {
	get_general_logger().add_attribute(&quot;TimeStamp&quot;, boost::make_shared&lt; attr::local_clock &gt;());

	boost::shared_ptr&lt; logging::core &gt; core = logging::core::get();
	boost::shared_ptr&lt; sinks::text_file_backend &gt; backend =
		boost::make_shared&lt; sinks::text_file_backend &gt;(
				// file name pattern
				keywords::file_name = baseFilename + &quot;_%Y%m%d_%H-%M.&quot; + fileExtension,
				// rotate file every logRotationIntervalMinutes minutes
				keywords::time_based_rotation = sinks::file::rotation_at_time_interval(boost::posix_time::minutes(logRotationIntervalMinutes))
		);
...

void Logging::logGeneral(std::string message) {
	std::cout &lt;&lt; &quot;logGeneral Anfang&quot; &lt;&lt; std::endl;
	general_logger_mt &amp;lg = get_general_logger();
	BOOST_LOG_SEV(lg, normal) &lt;&lt; message;
	std::cout &lt;&lt; &quot;logGeneral Ende&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Wenn ich den Code ausführe und den Logger zB mittels &quot;initGeneralLogging( &quot;test&quot;, &quot;log&quot;, 24*60 );&quot; initialisiere, dann erhalte ich zB auf der Konsole das hier, wenn ich &quot;Logging::logGenereal(&quot;Nachricht&quot;);&quot; aufrufe:</p>
<blockquote>
<p>logGeneral Anfang<br />
logGeneral Ende</p>
</blockquote>
<p>Das bedeutet also, dass der Logger korrekt aufgerufen wird. Wenn ich das Programm dann anschließend beende, gibt es aber zu meiner Verwirrung keine Datei mit Namen (zB) &quot;test_20100904_16-14.log&quot;. Wieso wird diese Datei nicht angelegt, bzw. liegt die dann nicht in dem Verzeichnis aus dem ich das Programm gestartet habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1948123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1948123</guid><dc:creator><![CDATA[HändyÄndy]]></dc:creator><pubDate>Sat, 04 Sep 2010 15:24:52 GMT</pubDate></item></channel></rss>