Exemplo n.º 1
0
LIB_EXPORT rc_t CC KStsInit ( void )
{
    rc_t rc;
    
    G_sts_level = 0;
    rc = KStsHandlerSetStdOut();

    if (rc == 0)
        rc = KStsLibHandlerSet(NULL, NULL);

    if (rc == 0)
        rc = KStsFmtHandlerSetDefault();

    if (rc == 0)
        rc = KStsLibFmtHandlerSetDefault();

    return rc;
}
Exemplo n.º 2
0
LIB_EXPORT void CC XMLLogger_Release(const XMLLogger* cself)
{
    if( cself != NULL ) {
        XMLLogger* self = (XMLLogger*)cself;
        KLogFmtHandlerSet(self->log.fmt.formatter, 0, self->log.fmt.data);
        KLogLibFmtHandlerSet(self->loglib.fmt.formatter, 0, self->loglib.fmt.data);
        KLogHandlerSet(self->log.wrt.writer, self->log.wrt.data);
        KLogLibHandlerSet(self->loglib.wrt.writer, self->loglib.wrt.data);
        KStsFmtHandlerSet(self->sts.fmt.formatter, 0, self->sts.fmt.data);
        KStsLibFmtHandlerSet(self->stslib.fmt.formatter, 0, self->stslib.fmt.data);
        KStsHandlerSet(self->sts.wrt.writer, self->sts.wrt.data);
        KStsLibHandlerSet(self->stslib.wrt.writer, self->stslib.wrt.data);
        /* make log valid XML */
        if( self->file.file != NULL ) {
            if( self->file.pos > 0 ) {
                KFileWrite(self->file.file, self->file.pos, "</Log>\n", 7, NULL);
            }
            KFileRelease(self->file.file);
        }
        free(self);
    }
}
Exemplo n.º 3
0
LIB_EXPORT rc_t CC KStsLibHandlerSetStdErr ( void )
{
    return KStsLibHandlerSet( KWrt_DefaultWriter, KWrt_DefaultWriterDataStdErr );
}