1
0
Files
applications
bindings
components
Comba_Animation
aboutcomponent
acs
beepfp
callite
captcha
chelper
cconvconfig.pas
cconvert.lpi
cconvert.lpr
cconvlog.pas
chelper.lpk
chelper.pas
codewriter.pas
converteridesettings.pas
cparserexp.pas
cparsertypes.pas
cparserutils.pas
ctopasconvert.pas
ctopasexp.pas
extconvdialog.lfm
extconvdialog.pas
objcparsing.pas
textparsingutils.pas
tosourceeditor.pas
chemtext
cmdline
cmdlinecfg
colorpalette
cryptini
csvdocument
epiktimer
everettrandom
examplecomponent
exctrls
extrasyn
fpexif
fpsound
fpspreadsheet
fractions
freetypepascal
geckoport
gradcontrols
grid_semaphor
industrialstuff
iosdesigner
iphonelazext
jujiboutils
jvcllaz
kcontrols
lazautoupdate
lazbarcodes
lazmapviewer
lclextensions
longtimer
manualdock
mbColorLib
mplayer
multithreadprocs
nvidia-widgets
onguard
orpheus
playsoundpackage
poweredby
powerpdf
rgbgraphics
richmemo
richview
rtfview
rx
scrolltext
smnetgradient
spktoolbar
splashabout
svn
systools
tdi
thtmlport
tparadoxdataset
tvplanit
xdev_toolkit
zlibar
zmsql
examples
image_sources
lclbindings
wst
lazarus-ccr/components/chelper/cconvlog.pas

60 lines
1.1 KiB
ObjectPascal
Raw Normal View History

unit cconvlog;
interface
{$ifdef fpc}{$mode delphi}{$endif}
uses
SysUtils;
procedure log(const s: string); overload;
procedure log(const s, s1: string); overload;
procedure log(const s: string; i: Integer); overload;
procedure log(const fmt: string; const params: array of const); overload;
var
_log : procedure (const s: string) = nil;
procedure _stdOutLog(const s: string);
procedure _stdErrLog(const s: string);
implementation
procedure _stdErrLog(const s: string);
begin
writeln(StdErr, s);
end;
procedure _stdOutLog(const s: string);
begin
writeln(s);
end;
procedure log(const s: string); overload;
begin
if Assigned(_log) then _log(s);
end;
procedure log(const s, s1: string); overload;
begin
if not Assigned(_log) then Exit;
log(s+s1);
end;
procedure log(const s: string; i: Integer); overload;
begin
if not Assigned(_log) then Exit;
log(s+IntToStr(i));
end;
procedure log(const fmt: string; const params: array of const); overload;
begin
if not assigned(_log) then Exit;
if fmt<>'' then Log(Format(fmt, params)) else Log('');
end;
end.