<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/</id><updated>2020-02-28T16:32:03.142000Z</updated><subtitle>Recent posts to Eigene Log-Datei</subtitle><entry><title>Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/?limit=25#2d62" rel="alternate"/><published>2020-02-28T16:32:03.142000Z</published><updated>2020-02-28T16:32:03.142000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.combbabe8763e11673e96044188709874db2d71cea5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Stephanie Kreutz&lt;/p&gt;
&lt;p&gt;naja, dass das Öffnen und Schließen doch einige Zeit in Anspruch nimmt und ich es einfach schöner fände, wenn man die Datei wirklich nur schließt wenn das auch Sinn macht .. &lt;/p&gt;
&lt;p&gt;...hänge wohl doch noch ab und zu in der C-Programmierer-Welt fest &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/?limit=25#9b67" rel="alternate"/><published>2020-02-28T16:32:00.318000Z</published><updated>2020-02-28T16:32:00.318000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com78f6a441bd0b6d0c9125911d2e34e4b99337a397</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Und was ist an der Antwort so schlimm ?&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/?limit=25#b6a5" rel="alternate"/><published>2020-02-28T16:31:57.366000Z</published><updated>2020-02-28T16:31:57.366000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com86483333216684974ae4384fbd59e50b1ad76e08</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Stephanie Kreutz&lt;/p&gt;
&lt;p&gt;Diese Antwort hatte ich befürchtet..&lt;/p&gt;
&lt;p&gt;trotzdem Danke für die Antwort &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/?limit=25#0ee8" rel="alternate"/><published>2020-02-28T16:31:49.151000Z</published><updated>2020-02-28T16:31:49.151000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.comdd18073e4f69b5100e35fa3ecd9e1f2272e5af89</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;Du kannst das umgehen, indem die Datei nach jedem Schreibvorgang geschlossen wird (und vor dem nächsten Schreiben natürlich wieder geöffnet).&lt;/p&gt;
&lt;p&gt;Sonst nicht.&lt;/p&gt;
&lt;p&gt;Bsp:&lt;/p&gt;
&lt;p&gt;dwFileWrite := SysFileOpen(FileName:=strFileName, Mode:='a');&lt;/p&gt;
&lt;p&gt;IF dwFileWrite = 0 THEN (&lt;em&gt;error: file couldn't be opened &lt;/em&gt;)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;        &lt;span class="nv"&gt;bError&lt;/span&gt;              :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;wErrorID&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;RETURN&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;dwBytesWritten  := SysFileWrite(File:=dwFileWrite, Buffer:=ADR(strDataBuffer), Size:=LEN(strDataBuffer));&lt;/p&gt;
&lt;p&gt;IF dwBytesWritten = LEN(strDataBuffer) THEN&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;bDone&lt;/span&gt;   &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;SysFileClose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dwFileWrite&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;dwFileWrite&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Eigene Log-Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2a97087857/?limit=25#4d23" rel="alternate"/><published>2020-02-28T16:31:46.220000Z</published><updated>2020-02-28T16:31:46.220000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.come6bf5961b883a76fc77b4e19460489c5f1075290</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Stephanie Kreutz&lt;/p&gt;
&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;ich würde gerne eine eigene Log-Datei anlegen in der alle möglichen Informationen / Fehler aus dem CoDeSys-Projekt eingesammelt werden. Dazu werden z.B. die Fehler in einen Ringpuffer eingetragen. Um nun bestimmte Informationen daraus in eine Datei schreiben zu können, öffne ich beim Start der Maschine eine Datei (SysFileOpen, mode = append) und eine niederpriore Task schaut dann ab und an mal in dem Ringpuffer nach, ob etwas Interessantes da ist und schreibt das dann in diese Log-Datei (SysFileWrite).&lt;/p&gt;
&lt;p&gt;Hoffentlich war das einigermaßen verständlich...&lt;/p&gt;
&lt;p&gt;Jetzt habe ich aber folgendes Problem: Während die Maschine läuft (und die Log-Datei somit geöffnet ist) kann ich die neuesten Einträge in der Datei nicht sehen (wenn ich parallel z.B. über einen ftp-Client auf die Datei schaue). Erst wenn ich diese über SysFileClose schließe wird die Datei aktualisiert.&lt;/p&gt;
&lt;p&gt;Ist das normal/ kann man das umgehen?&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Steffi&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>