2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-01-31 06:39:11 +00:00

Archiving FileLog completed

git-svn-id: https://svn.fhem.de/fhem/trunk@63 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2007-05-27 10:54:04 +00:00
parent 443f0de25f
commit 50b1f65f6d
6 changed files with 27 additions and 5 deletions

View File

@ -331,3 +331,4 @@
- bugfix: disabled notify causes "uninitialized value" (STefan, 1.5)
- bugfix: deleted FS20 items are still logging (zombie) (Gerhard, 16.5)
- bugfix: added FS20S8, removed stty_parmrk (Martin, 24.5)
- feature: added archivedir/archivecmd to the FileLog

View File

@ -56,6 +56,7 @@ FileLog_Undef($$)
return undef;
}
# Make a directory and its parent directories if needed.
sub
HandleArchiving($)
{
@ -118,10 +119,8 @@ FileLog_Log($$)
my $max = int(@{$dev->{CHANGED}});
for (my $i = 0; $i < $max; $i++) {
my $s = $dev->{CHANGED}[$i];
Log 1, "FL: Checking $n:$s against $re";
$s = "" if(!defined($s));
if($n =~ m/^$re$/ || "$n:$s" =~ m/^$re$/) {
Log 1, "FL: Logging";
my $t = TimeNow();
$t = $dev->{CHANGETIME}[$i] if(defined($dev->{CHANGETIME}[$i]));
$t =~ s/ /_/; # Makes it easier to parse with gnuplot

View File

@ -94,3 +94,7 @@
reapplying all the attributes.
- feature: the "-" character is disallowed in defined names. Use dot (.) or _
instead. The - is used to separate ranges in the set command.
- Rudi, Sun May 27 12:51:52 MEST 2007
- Archiving FileLogs. Added fhemweb.pl (pgm2) code, to show logs from the
archive directory. See the attributes archivedir/archivecmd.

View File

@ -229,6 +229,10 @@ split in multiple lines<br><br>
<br>
Attributes used by all devices:
<ul>
<a name="comment"></a>
<li>comment<br>
Add an arbitrary comment.
<a name="room"></a>
<li>room<br>
Filter/group devices. Recognized by web-pgm2 and web-pgm3.
@ -243,8 +247,22 @@ split in multiple lines<br><br>
</ul>
<br>
Attributes used by selected devices:
Attributes used by some device types:
<ul>
<a name="archivedir"></a> <a name="archivecmd"></a> <a name="nrarchive"></a>
<li>archivecmd / archivedir / nrarchive<br>
Can be applied to FileLog devices.<br>
Before a new FileLog file is opened, the FileLog archiver wil be called.
<br>
If the attribute archivecmd is specified, then it will be started as a
shell command (no enclosing " is needed), and each % in the command
will be replaced with the name of the old logfile.<br>
If this attribute is not set, but nrarchive and/or archivecmd is set,
then all superfluous logfiles will be moved to archivedir (or deleted if
archivedir is not set).</li><br>
<a name="disable"></a>
<li>disable<br>
Can be applied to at/notify/FileLog devices.<br>

View File

@ -134,7 +134,7 @@ my %intAt; # Internal at timer hash.
my $intAtCnt=0;
my $init_done = 0;
my $reread_active = 0;
my $AttrList = "room";
my $AttrList = "room comment";
$modules{_internal_}{ORDER} = -1;

View File

@ -1,4 +1,4 @@
#Sat May 19 18:46:13 2007
#Sun May 27 10:25:14 2007
setstate FHZ fhtbuf: 1c
setstate FHZ 2006-02-12 14:03:39 fhtbuf 23
setstate FHZ 2006-03-26 08:47:36 init2 deadbeefdeadbe