LogShark provides an option to include your own custom workbooks in a LogShark run. These workbooks will then be included in the run output if the CustomWorkbooks plugin is run and all of their dependencies are met.
CustomWorkbooks
folder. Additionally, you will need to edit CustomWorkbookConfig.xml
file and add an Workbook
entry for each custom workbook. The required attributes and elements are the names of the workbooks and any dependencies they have on other workbooks.
For example:
<!--
Custom Tableau workbooks can be placed alongside this config and they will be output at runtime if their dependencies are met.
Plugin dependencies must be declared for any plugins that generate a table that the custom workbook relies on.
To get a list of eligible plugin dependency names, invoke LogShark with the "listplugins" command line flag.
-->
<CustomWorkbooks>
<!-- EXAMPLE
<Workbook name="MyCustomWorkbook.twbx">
<PluginDependency name="Apache" />
<PluginDependency name="Backgrounder" />
</Workbook>
-->
<Workbook name="MyCustomApacheAndBackgrounderWorkbook.twbx">
<PluginDependency name="Apache" />
<PluginDependency name="Backgrounder" />
</Workbook>
</CustomWorkbooks>
This entry will cause the file MyCustomApacheAndBackgrounderWorkbook.twbx
to be output at the LogShark run with the appropriate data sources substituted. NOTE: The PluginDependency
entries in the example above will make it so that the workbook will only be output if both the Apache and Backgrounder plugins run successfully. You can declare multiple plugin dependencies for a single workbook, so that you can include workbooks that join the output tables of multiple plugins.
Currently, there isn’t a customer facing data dictionary for Tableau logs since it is very difficult to keep it current and up to date from version to version as the log formats change. In the absence of such a dictionary, your best option would be to break apart some of the existing workbooks generated by LogShark and exploring the fields within it to determine what data is available to answer your questions. Outlined below is one suggestion on how you can achieve this: