summaryrefslogtreecommitdiff
path: root/writerfilter/source/resourcemodel
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-10-16 21:12:34 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-10-16 21:12:34 +0200
commit9401b1be3480037f2dfcb7b6daf069137ccd7c42 (patch)
tree337c5f42cc4db6aabadde1c57d05fd7b80531524 /writerfilter/source/resourcemodel
parent8bc1ee9b4cd46d645e8aca0f9ea6844c702a64c0 (diff)
writerfilter: make dmapper logging a runtime decision, not a buildtime one
It's still only enabled in debug builds, but it now requires an environment variable, not rebuilding with dbglevel=2. Change-Id: I970c7bfe0b3f547429ef37f37406a095a60c34ff
Diffstat (limited to 'writerfilter/source/resourcemodel')
-rw-r--r--writerfilter/source/resourcemodel/TagLogger.cxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/writerfilter/source/resourcemodel/TagLogger.cxx b/writerfilter/source/resourcemodel/TagLogger.cxx
index 58a904ed6e9a..d65566d56b42 100644
--- a/writerfilter/source/resourcemodel/TagLogger.cxx
+++ b/writerfilter/source/resourcemodel/TagLogger.cxx
@@ -74,12 +74,16 @@ namespace writerfilter
void TagLogger::startDocument()
{
+ if (!pWriter)
+ return;
xmlTextWriterStartDocument( pWriter, NULL, NULL, NULL );
xmlTextWriterStartElement( pWriter, BAD_CAST( "root" ) );
}
void TagLogger::endDocument()
{
+ if (!pWriter)
+ return;
xmlTextWriterEndDocument( pWriter );
xmlFreeTextWriter( pWriter );
pWriter = NULL;
@@ -149,6 +153,8 @@ namespace writerfilter
void TagLogger::startElement(const std::string & name)
{
+ if (!pWriter)
+ return;
xmlChar* xmlName = xmlCharStrdup( name.c_str() );
xmlTextWriterStartElement( pWriter, xmlName );
xmlFree( xmlName );
@@ -157,6 +163,8 @@ namespace writerfilter
void TagLogger::attribute(const std::string & name, const std::string & value)
{
+ if (!pWriter)
+ return;
xmlChar* xmlName = xmlCharStrdup( name.c_str() );
xmlChar* xmlValue = xmlCharStrdup( value.c_str() );
xmlTextWriterWriteAttribute( pWriter, xmlName, xmlValue );
@@ -173,6 +181,8 @@ namespace writerfilter
void TagLogger::attribute(const std::string & name, sal_uInt32 value)
{
+ if (!pWriter)
+ return;
xmlChar* xmlName = xmlCharStrdup( name.c_str() );
xmlTextWriterWriteFormatAttribute( pWriter, xmlName,
"%" SAL_PRIuUINT32, value );
@@ -181,6 +191,8 @@ namespace writerfilter
void TagLogger::attribute(const std::string & name, const uno::Any aAny)
{
+ if (!pWriter)
+ return;
std::string aTmpStrInt;
std::string aTmpStrFloat;
std::string aTmpStrString;
@@ -209,6 +221,8 @@ namespace writerfilter
void TagLogger::chars(const std::string & rChars)
{
+ if (!pWriter)
+ return;
xmlChar* xmlChars = xmlCharStrdup( rChars.c_str() );
xmlTextWriterWriteString( pWriter, xmlChars );
xmlFree( xmlChars );
@@ -221,6 +235,8 @@ namespace writerfilter
void TagLogger::endElement()
{
+ if (!pWriter)
+ return;
xmlTextWriterEndElement( pWriter );
}