--- /dev/null
+'use strict';
+const path = require('path');
+const { name: packageName, version: packageVersion } = require('../package');
+
+const libraryIdentifier = `${packageName}@${packageVersion}`;
+
+/**
+ * Return a function for decorating logging method scopes.
+ * @param {String} filename
+ */
+const fileScope = (filename) => {
+ const shortFilename = path.basename(filename, '.js');
+ const fScope = (shortFilename === 'index') ? path.basename(path.dirname(filename)) : shortFilename;
+ return (scope) => [libraryIdentifier, fScope, scope].join(':');
+};
+
+module.exports = {
+ fileScope,
+};
\ No newline at end of file