Methods and systems for processing a log file
First Claim
Patent Images
1. A system comprising:
- a multi-tenant database system implemented using a server system comprising one or more hardware processors, the multi-tenant database system having a plurality of tenants, each tenant being a different business organization and comprising a different group of users having devices configured to access one or more on-demand database services provided by the multi-tenant database system, the multi-tenant database system configured to cause;
generating a log file comprising a plurality of log entries identifying a sequence of computing events performed for the tenants of the multi-tenant database system, the log entries comprising a plurality of data fields;
parsing the log file to;
identify a subset of the log entries as being of an approved one or more of a plurality of entry types, the approved one or more entry types being customized;
identify a first subset of the data fields of a first one or more of the log entries of the subset of log entries as;
being associated with a first customer identifier identifying a first one of the tenants of the multi-tenant database system, andbeing of an approved one or more of a plurality of data field types, the approved one or more data field types being customized to identify fields to include in a customer-facing log file and identify fields to exclude from the customer-facing log file;
generating a first customer-facing log file to include only first log file data specific to the first tenant, the first log file data comprising the first subset of data fields of the first one or more log entries, the first customer-facing log file generated based at least in part on the first customer identifier being indicated by a client identifier data field in the first subset of data fields;
generating a second customer-facing log file to include only second log file data specific to a second one of the tenants of the multi-tenant database system, the second log file data comprising a second subset of the data fields of a second one or more of the log entries of the subset of log entries, the second customer-facing log file generated based at least in part on a second customer identifier identifying the second tenant being indicated by the client identifier data field in the second subset of data fields, the second customer-facing log file being different from the first customer-facing log file;
providing one or more security mechanisms configured to prevent a first group of users of the first tenant from accessing the second customer-facing log file and prevent a second group of users of the second tenant from accessing the first customer-facing log file; and
generating or updating a first reference and a second reference using data objects in a database, the first reference indicating a first location of the first customer-facing log file, the second reference indicating a second location of the second customer-facing log file.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, apparatus, systems, and computer program products for provisioning log file data. To provision the log file data, a server can parse through log files by identifying particular log entries and data fields. Customer-facing log files can be generated based on the identified log entries and data fields. A customer-facing log file has log file data specific to a particular customer, which can be a tenant of a multi-tenant database system. A security mechanism can be configured to prevent one tenant from accessing the customer-facing log file of another tenant of the multi-tenant database system.
225 Citations
20 Claims
-
1. A system comprising:
a multi-tenant database system implemented using a server system comprising one or more hardware processors, the multi-tenant database system having a plurality of tenants, each tenant being a different business organization and comprising a different group of users having devices configured to access one or more on-demand database services provided by the multi-tenant database system, the multi-tenant database system configured to cause; generating a log file comprising a plurality of log entries identifying a sequence of computing events performed for the tenants of the multi-tenant database system, the log entries comprising a plurality of data fields; parsing the log file to; identify a subset of the log entries as being of an approved one or more of a plurality of entry types, the approved one or more entry types being customized; identify a first subset of the data fields of a first one or more of the log entries of the subset of log entries as; being associated with a first customer identifier identifying a first one of the tenants of the multi-tenant database system, and being of an approved one or more of a plurality of data field types, the approved one or more data field types being customized to identify fields to include in a customer-facing log file and identify fields to exclude from the customer-facing log file; generating a first customer-facing log file to include only first log file data specific to the first tenant, the first log file data comprising the first subset of data fields of the first one or more log entries, the first customer-facing log file generated based at least in part on the first customer identifier being indicated by a client identifier data field in the first subset of data fields; generating a second customer-facing log file to include only second log file data specific to a second one of the tenants of the multi-tenant database system, the second log file data comprising a second subset of the data fields of a second one or more of the log entries of the subset of log entries, the second customer-facing log file generated based at least in part on a second customer identifier identifying the second tenant being indicated by the client identifier data field in the second subset of data fields, the second customer-facing log file being different from the first customer-facing log file; providing one or more security mechanisms configured to prevent a first group of users of the first tenant from accessing the second customer-facing log file and prevent a second group of users of the second tenant from accessing the first customer-facing log file; and generating or updating a first reference and a second reference using data objects in a database, the first reference indicating a first location of the first customer-facing log file, the second reference indicating a second location of the second customer-facing log file. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer implemented method associated with a multi-tenant database system implemented using a server system comprising one or more hardware processors, the multi-tenant database system having a plurality of tenants, each tenant being a different business organization and comprising a different group of users having devices configured to access one or more on-demand database services provided by the multi-tenant database system, the method comprising:
-
generating a log file comprising a plurality of log entries identifying a sequence of computing events performed for the tenants of the multi-tenant database system, the log entries comprising a plurality of data fields; parsing the log file to; identify a subset of the log entries as being of an approved one or more of a plurality of entry types, the approved one or more entry types being customized; identify a first subset of the data fields of a first one or more of the log entries of the subset of log entries as; being associated with a first customer identifier identifying a first one of the tenants of the multi-tenant database system, and being of an approved one or more of a plurality of data field types, the approved one or more data field types being customized to identify fields to include in a customer-facing log file and identify fields to exclude from the customer-facing log file; generating a first customer-facing log file to include only first log file data specific to the first tenant, the first log file data comprising the first subset of data fields of the first one or more log entries, the first customer-facing log file generated based at least in part on the first customer identifier being indicated by a client identifier data field in the first subset of data fields; generating a second customer-facing log file to include only second log file data specific to a second one of the tenants of the multi-tenant database system, the second log file data comprising a second subset of the data fields of a second one or more of the log entries of the subset of log entries, the second customer-facing log file generated based at least in part on a second customer identifier identifying the second tenant being indicated by the client identifier data field in the second subset of data fields, the second customer-facing log file being different from the first customer-facing log file; providing one or more security mechanisms configured to prevent a first group of users of the first tenant from accessing the second customer-facing log file and prevent a second group of users of the second tenant from accessing the first customer-facing log file; and generating or updating a first reference and a second reference using data objects in a database, the first reference indicating a first location of the first customer-facing log file, the second reference indicating a second location of the second customer-facing log file. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
database system software stored on a non-transitory data storage medium for execution by one or more processors associated with a multi-tenant database system implemented using a server system comprising one or more hardware processors, the multi-tenant database system having a plurality of tenants, each tenant being a different business organization and comprising a different group of users having devices configured to access one or more on-demand database services provided by the multi-tenant database system, the database system software configured to cause; generating a log file comprising a plurality of log entries identifying a sequence of computing events performed for the tenants of the multi-tenant database system, the log entries comprising a plurality of data fields; parsing the log file to; identify a subset of the log entries as being of an approved one or more of a plurality of entry types, the approved one or more entry types being customized; identify a first subset of the data fields of a first one or more of the log entries of the subset of log entries as; being associated with a first customer identifier identifying a first one of the tenants of the multi-tenant database system, and being of an approved one or more of a plurality of data field types, the approved one or more data field types being customized to identify fields to include in a customer-facing log file and identify fields to exclude from the customer-facing log file; generating a first customer-facing log file to include only first log file data specific to the first tenant, the first log file data comprising the first subset of data fields of the first one or more log entries, the first customer-facing log file generated based at least in part on the first customer identifier being indicated by a client identifier data field in the first subset of data fields; generating a second customer-facing log file to include only second log file data specific to a second one of the tenants of the multi-tenant database system, the second log file data comprising a second subset of the data fields of a second one or more of the log entries of the subset of log entries, the second customer-facing log file generated based at least in part on a second customer identifier identifying the second tenant being indicated by the client identifier data field in the second subset of data fields, the second customer-facing log file being different from the first customer-facing log file; providing one or more security mechanisms configured to prevent a first group of users of the first tenant from accessing the second customer-facing log file and prevent a second group of users of the second tenant from accessing the first customer-facing log file; and generating or updating a first reference and a second reference using data objects in a database, the first reference indicating a first location of the first customer-facing log file, the second reference indicating a second location of the second customer-facing log file. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product comprising program code to be executed by at least one processor when retrieved from a non-transitory computer-readable medium, the program code associated with a multi-tenant database system implemented using a server system comprising one or more hardware processors, the multi-tenant database system having a plurality of tenants, each tenant being a different business organization and comprising a different group of users having devices configured to access one or more on-demand database services provided by the multi-tenant database system, the program code comprising instructions configured to cause:
-
generating a log file comprising a plurality of log entries identifying a sequence of computing events performed for the tenants of the multi-tenant database system, the log entries comprising a plurality of data fields; parsing the log file to; identify a subset of the log entries as being of an approved one or more of a plurality of entry types, the approved one or more entry types being customized; identify a first subset of the data fields of a first one or more of the log entries of the subset of log entries as; being associated with a first customer identifier identifying a first one of the tenants of the multi-tenant database system, and being of an approved one or more of a plurality of data field types, the approved one or more data field types being customized to identify fields to include in a customer-facing log file and identify fields to exclude from the customer-facing log file; generating a first customer-facing log file to include only first log file data specific to the first tenant, the first log file data comprising the first subset of data fields of the first one or more log entries, the first customer-facing log file generated based at least in part on the first customer identifier being indicated by a client identifier data field in the first subset of data fields; generating a second customer-facing log file to include only second log file data specific to a second one of the tenants of the multi-tenant database system, the second log file data comprising a second subset of the data fields of a second one or more of the log entries of the subset of log entries, the second customer-facing log file generated based at least in part on a second customer identifier identifying the second tenant being indicated by the client identifier data field in the second subset of data fields, the second customer-facing log file being different from the first customer-facing log file; providing one or more security mechanisms configured to prevent a first group of users of the first tenant from accessing the second customer-facing log file and prevent a second group of users of the second tenant from accessing the first customer-facing log file; and generating or updating a first reference and a second reference using data objects in a database, the first reference indicating a first location of the first customer-facing log file, the second reference indicating a second location of the second customer-facing log file. - View Dependent Claims (19, 20)
-
Specification