SET PRINT ON
SET DEVICE TO PRINT
SET PRINTER TO "ERRO.LOG"
@ PROW()+1,01 SAY TEXTO
SET PRINTER TO
SET DEVICE TO SCREEN

Moderador: Moderadores
SET PRINT ON
SET DEVICE TO PRINT
SET PRINTER TO "ERRO.LOG"
@ PROW()+1,01 SAY TEXTO
SET PRINTER TO
SET DEVICE TO SCREEN
SET PRINTER TO 'ERRO.LOG' ADDITIVE
#include "fileio.ch"
FUNCTION FLogTXT( cTexto , cLogName , cLogLevel )
LOCAL nHandle, cContent
LOCAL cPreTexto := DTOS( DATE() ) + " - " + TIME() + " >> "
LOCAL cName := DTOS(DATE()) + ".log"
hb_Default( @cLogLevel , "STANDARD" )
cLogLevel := " [ " + cLogLevel + " ] "
cName := hb_DefaultValue( cLogName , cName )
IF .NOT. FILE( cName )
nHandle := FCREATE( cName )
ELSE
nHandle := FOPEN( cName , FO_READWRITE + FO_SHARED )
ENDIF
FSEEK( nHandle ,0,2)
cContent := cPreTexto + cLogLevel + cTexto
FWRITE( nHandle , cContent + HB_EOL() )
FCLOSE( nHandle )
RETURN cContent
FLogTXT( "A mensagem que vc quer criar" )
FLogTXT( "A mensagem que vc quer criar" , "nome.log" )
FLogTXT( "A mensagem que vc quer criar" , NIL , "WARNING" )
FUNCTION Errorsys_WriteErrorLog( cText, nDetail )
LOCAL hFileOutput, cFileName, nCont, nCont2
hb_Default( @cText, "" )
hb_Default( @nDetail, 0 )
IF nDetail > 0
Errorsys_WriteErrorLog()
Errorsys_WriteErrorLog( "Error on " + Dtoc( Date() ) + " " + Time() )
Errorsys_WriteErrorLog( "EXE Name; " + hb_Argv(0) )
Errorsys_WriteErrorLog( "JPA: " + AppVersaoExe() )
Errorsys_WriteErrorLog( "Login JPA: " + AppUserName() )
Errorsys_WriteErrorLog( "Alias: " + Alias() )
Errorsys_WriteErrorLog( "Folder: " + hb_cwd() )
Errorsys_WriteErrorLog( "Windows: " + OS() )
Errorsys_WriteErrorLog( "Computer Name: " + GetEnv( "COMPUTERNAME" ) )
Errorsys_WriteErrorLog( "Windows User: " + GetEnv( "USERNAME" ) )
Errorsys_WriteErrorLog( "Logon Server: " + Substr( GetEnv( "LOGONSERVER" ), 2 ) )
Errorsys_WriteErrorLog( "User Domain: " + GetEnv( "USERDOMAIN" ) )
Errorsys_WriteErrorLog( "Harbour: " + Version() )
Errorsys_WriteErrorLog( "Compiler: " + HB_Compiler() )
Errorsys_WriteErrorLog( "GT: " + hb_GtInfo( HB_GTI_VERSION ) )
Errorsys_WriteErrorLog()
Errorsys_WriteErrorLog()
ENDIF
cFileName := "hb_out.log"
IF ! File( cFileName )
hFileOutput := fCREATE( cFileName )
fClose( hFileOutput )
ENDIF
hFileOutput := fOpen( cFileName, 1 )
fSeek( hFileOutput, 0, 2 )
fWrite( hFileOutput, cText + Space(2) + hb_Eol() )
IF nDetail > 1
nCont := 1
nCont2 := 0
DO WHILE nCont2 < 5
IF Empty( ProcName( nCont ) )
nCont2++
ELSE
cText := "Called from " + Trim( ProcName( nCont ) ) + "(" + Ltrim( Str( ProcLine( nCont ) ) ) + ") "
fWrite( hFileOutput, cText + hb_Eol() )
ENDIF
nCont++
ENDDO
fWrite( hFileOutput, hb_Eol() )
ENDIF
fClose( hFileOutput )
RETURN NIL
Usuários vendo este fórum: Google [Bot] e 1 visitante