<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Auditrail and Performance in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101457#M70443</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all thanks for the info provided. Replying to the last post …&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Background about what we need&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;As any ordinary application we should meet some functional requirements. In our case we should provide a kind of artefact that let users access the information logged by Alfresco for the &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;entire&lt;/SPAN&gt;&lt;SPAN&gt; repository. For instance, a user should be able to query the "log file" and retrieve the name of all documents uploaded yesterday or watch the name of the documents that were deleted two weeks ago. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Data to be logged&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The main data to be recovered for each operation is&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;User&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Status (ok/error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Related Data&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;EM&gt;related data&lt;/EM&gt;&lt;SPAN&gt; is the most subjective info to retrieve because it depends on the type of operation. It is basically any kind of information related to the operation such as name of the document uploaded, name of the new user created, name of the topic created, etc. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Operations to be logged:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Please find next the operations we would like to log. Along with each operation you will find the SQL clause that should be applied in order to get the log entries for such operation. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The SQL commands are just a first approach. They put emphasis on the WHERE clause instead of the fields to be retrieved. Maybe for some cases the join clause can be avoided, but this first approach is intended to determine if it is possible to retrieve the data related to each operation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Upload Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and fail ='0' and arg_3= '{&lt;A href="http://www.alfresco.org/model/content/1.0}content" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}content&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Download Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt;Not implemented by Alfresco. As far I understood, downloading a document does not involve any Service and consequently the action cannot be logged. Any suggestion to get this action logged?&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Move Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='move' and fail='0' and return_val like '%isFolder=false%'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Copy Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='copy' and fail='0' and return_val like '%isFolder=false%'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Delete Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt;Implemented by Alfresco but not working properly. No log is generated when a content is deleted.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Checkout Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='CheckoutCheckinService' and method='checkout' and fail='0'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Checkin Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='CheckoutCheckinService' and method='checkin' and fail='0'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: New space created&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and fail ='0' and arg_3='{&lt;A href="http://www.alfresco.org/model/content/1.0}folder" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}folder&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Discussion topic created&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and arg_3='{&lt;A href="http://www.alfresco.org/model/forum/1.0}topic" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/forum/1.0}topic&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Discussion topic deleted&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Likewise delete content.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Message posted: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and arg_3='{&lt;A href="http://www.alfresco.org/model/forum/1.0}post" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/forum/1.0}post&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Message deleted: What it was posted is not logged. &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Likewise Discussion topic deleted.&lt;/EM&gt;&lt;/UL&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Login: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='AuthenticationService' and method='authenticate'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Create User: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt; Service='PersonService' and method='createPerson' and fail='0' &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Email sent by the system: &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Some extra implementation is required for our side.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Own services operations : &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; We have created some services that need to log certain operations. Some implementation is required for our side.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;Comments/suggestions/critics are welcome&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Holden&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jun 2007 12:59:02 GMT</pubDate>
    <dc:creator>holden</dc:creator>
    <dc:date>2007-06-06T12:59:02Z</dc:date>
    <item>
      <title>Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101453#M70439</link>
      <description>Hello everyone!We need to track the actions done by the uses (a.k.a audit) and for that reason we decided to activate the Auditrail.We estimate about 200 users simultaneously accessing the application and we are intended to log some of the high level actions such as document deleted, document checke</description>
      <pubDate>Mon, 23 Apr 2007 13:57:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101453#M70439</guid>
      <dc:creator>holden</dc:creator>
      <dc:date>2007-04-23T13:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101454#M70440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have finally used JMeter to perform a kind of performance test just to have an idea of the impact on the response time when Auditrail is enabled.&amp;nbsp; Auditrail was configured to log just three service methods: Login/Logout, Upload document and User creation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The results obtained are displayed below&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Operartion……………AuditrailDisabled…AuditrailEnabled…..%Difference&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Login/logout……………….18ms…………………21ms……………….+15%…..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Upload Document……….154ms……………….215ms……………….+28%…..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;User Creation…………….234ms………………619ms………………..+62%….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The commonest operations (login/logout/upload) do not reveal such a big impact on performance (taking into acccount that implementing any kind of logging service in a system will have a direct side-effect on performance and consequently in the response time ). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The greater impact is on the user creation which takes 60% more time than when it is executed with the Auditrail service off. However, user creation is not a real core operation in Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any comments are really welcome&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Holden&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 09:51:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101454#M70440</guid>
      <dc:creator>holden</dc:creator>
      <dc:date>2007-05-25T09:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101455#M70441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Audit trail does indeed have a performance overhead, as you would expect constantly writing the operations to another set of the DB tables. I think the amount of logging is set quite high by default, it is very configurable so you can adjust how much auditing you really need to balance against the performance overhead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 10:13:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101455#M70441</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-05-25T10:13:55Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101456#M70442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The numbers you quote are pretty typical of what I was getting when I tested this. So long as you only audit write operations. Once you start auditing read there is a much bigger overhead (as you turn a read into a write)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As far as using like. Your observation is true. It is not going to give the best query performance. The DB schema is indexed appropriately and other constraints should help (date etc). The arg columns hold a wide range of unstructured data. Some calls will provide data that is easy to query others not. Quite often there are a few ways of doing the slice and dice which may take a bit of investigation to work out the best query.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The default is to log all write operations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Creating a user via the UI in the default config will create a person, a user, a home space and maybe some holders for user config information. It does more than create folder or create content for example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you have some example queries/use cases?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2007 11:23:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101456#M70442</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2007-06-05T11:23:30Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101457#M70443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all thanks for the info provided. Replying to the last post …&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Background about what we need&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;As any ordinary application we should meet some functional requirements. In our case we should provide a kind of artefact that let users access the information logged by Alfresco for the &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;entire&lt;/SPAN&gt;&lt;SPAN&gt; repository. For instance, a user should be able to query the "log file" and retrieve the name of all documents uploaded yesterday or watch the name of the documents that were deleted two weeks ago. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Data to be logged&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The main data to be recovered for each operation is&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;User&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Status (ok/error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Related Data&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;EM&gt;related data&lt;/EM&gt;&lt;SPAN&gt; is the most subjective info to retrieve because it depends on the type of operation. It is basically any kind of information related to the operation such as name of the document uploaded, name of the new user created, name of the topic created, etc. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Operations to be logged:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Please find next the operations we would like to log. Along with each operation you will find the SQL clause that should be applied in order to get the log entries for such operation. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The SQL commands are just a first approach. They put emphasis on the WHERE clause instead of the fields to be retrieved. Maybe for some cases the join clause can be avoided, but this first approach is intended to determine if it is possible to retrieve the data related to each operation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Upload Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and fail ='0' and arg_3= '{&lt;A href="http://www.alfresco.org/model/content/1.0}content" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}content&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Download Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt;Not implemented by Alfresco. As far I understood, downloading a document does not involve any Service and consequently the action cannot be logged. Any suggestion to get this action logged?&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Move Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='move' and fail='0' and return_val like '%isFolder=false%'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Copy Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='copy' and fail='0' and return_val like '%isFolder=false%'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Delete Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt;Implemented by Alfresco but not working properly. No log is generated when a content is deleted.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Checkout Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='CheckoutCheckinService' and method='checkout' and fail='0'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Checkin Content&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='CheckoutCheckinService' and method='checkin' and fail='0'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: New space created&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and fail ='0' and arg_3='{&lt;A href="http://www.alfresco.org/model/content/1.0}folder" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}folder&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Discussion topic created&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and arg_3='{&lt;A href="http://www.alfresco.org/model/forum/1.0}topic" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/forum/1.0}topic&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Discussion topic deleted&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Likewise delete content.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Message posted: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='FileFolderService' and method='create' and arg_3='{&lt;A href="http://www.alfresco.org/model/forum/1.0}post" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/forum/1.0}post&lt;/A&gt;'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Message deleted: What it was posted is not logged. &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Likewise Discussion topic deleted.&lt;/EM&gt;&lt;/UL&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Login: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt;&amp;nbsp; where Service='AuthenticationService' and method='authenticate'&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Create User: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;select * from alf_audit_fact fact&lt;BR /&gt;&amp;nbsp; join alf_audit_date date on fact.audit_date_id = date.id&lt;BR /&gt;&amp;nbsp; join alf_audit_source source on fact.audit_source_id = source.id&lt;BR /&gt; Service='PersonService' and method='createPerson' and fail='0' &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:arrow: Email sent by the system: &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; Some extra implementation is required for our side.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;:arrow: Own services operations : &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;&lt;EM&gt; We have created some services that need to log certain operations. Some implementation is required for our side.&lt;/EM&gt;&lt;/UL&gt;&lt;SPAN&gt;Comments/suggestions/critics are welcome&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Holden&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 12:59:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101457#M70443</guid>
      <dc:creator>holden</dc:creator>
      <dc:date>2007-06-06T12:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101458#M70444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Download Content&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not implemented by Alfresco. As far I understood, downloading a document does not involve any Service and consequently the action cannot be logged. Any suggestion to get this action logged?&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ContentService.getReader() is called by the DownloadContentServlet and is an auditable method that you can use to log.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this is useful,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 13:42:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101458#M70444</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-06-06T13:42:21Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101459#M70445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had added the details for how to audit getting content to the audit page on the Wiki. There are a number of operations that could go via the FileFolderService or either the ContentService or the NodeService. You could query for both possibilities or you could configure FileFolderService to also trigger auditing in the services it uses (auditInternal="true").&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Audit API allows for creating your own entries in the audit log. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Delete should be audited. Can you describe your issue in more detail?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It may help to list which service calls have actullay been audited from alf_audit_source.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2007 11:54:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101459#M70445</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2007-06-08T11:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101460#M70446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Andy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for the reply.&amp;nbsp; This time I divided this post in two parts:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;About "auditInternal"&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to make a remark on the "auditInternal" flag you mentioned in the last post. I think that the functionality of this flag is not explained in the&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Audit" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Audit&lt;/A&gt;&lt;SPAN&gt;. If you look at this WIKI page about &lt;/SPAN&gt;&lt;EM&gt;auditrail&lt;/EM&gt;&lt;SPAN&gt;, you will find &lt;/SPAN&gt;&lt;EM&gt;"The auditInternal attribute is not used at the moment"&lt;/EM&gt;&lt;SPAN&gt;. Anyway, after reading your last post I guess it is used to trigger auditing in all the inner services of a service â€¦&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;The delete Issue&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all, I would like to give you some background information on where I am performing the test:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Alfresco version: Version: Community Network - v2.1.0 (dev)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Database: MySQL 4.1.21 -community&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-WebServer: Tomcat 5.5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now my current configuration in the auditConfig.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; â€¦&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Service name="FileFolderService" mode="none" enabled="true"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="rename" mode="all"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="move" mode="all"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="copy" mode="all" auditInternal="true" enabled="true" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="create" mode="all" enabled="true"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="delete" mode="all" auditInternal="true" enabled="true"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="makeFolders" mode="all"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Method name="getWriter" mode="all" enabled="true"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Service&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; â€¦&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking at the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;alf_audit_source&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; table, I notice that there is no entry for Service="FileFolderService"&amp;nbsp; Method="delete". However I have one entry for the Service="NodeService" Method="delete".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, when I delete a content, I only get a new entry on the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;alf_audit_fact&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt; table which is for the "nodeService" (method="deleteNode").&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Holden&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2007 14:14:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101460#M70446</guid>
      <dc:creator>holden</dc:creator>
      <dc:date>2007-06-11T14:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101461#M70447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Applications can call NodeServce.delete() or FileFolderService.delete(). Both are part of the public service API. Our UI may go direct to the NodeService - which is perfectly OK;&amp;nbsp; it would be better if it were consistent and use the FileFolderService in this case. If FileFolderService.delete() had been called you would see it, as you will find other FileFolder related methods in the audit trail. I would expect CIFS, FTP and WebDav to do the delete using the FileFolderService.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is overlap between the FileFolderService and the NodeService and the ContentService. So to audit delete via all entry point (including web dav) you will need to check both. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FileFolderService now uses the non public "nodeService" under the hood so calls to FileFolderService will not be audited as NodeService.delete even with the audit internal flag. This was changed when we added the security layer around the FileFolderService rather than relying on the underlying services for enforcing security (as some other services do) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2007 12:03:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101461#M70447</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2007-06-12T12:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101462#M70448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;we have enabled audit in our application 4 months back in the below code in auditconfig.xml file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Audit xmlns="&lt;/SPAN&gt;&lt;A href="http://www.alfresco.org/model/audit/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/audit/1.0&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;" enabled="true" auditInternal="false" mode="all"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;it worked fine till yesterday ,but suddenly thowed audotexception error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help us in solving the same&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The error is &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR [org.springframework.web.context.ContextLoader] Context initialization failed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.repo.audit.AuditException: Failed to audit exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:275)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:191)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at $Proxy43.createPackage(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter.executeCommand(WorkflowInterpreter.java:1275)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter.access$100(WorkflowInterpreter.java:83)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter$1$1.doWork(WorkflowInterpreter.java:288)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter$1$1.doWork(WorkflowInterpreter.java:286)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.transaction.TransactionUtil.executeInTransaction(TransactionUtil.java:189)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.transaction.TransactionUtil.executeInUserTransaction(TransactionUtil.java:89)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter$1.doWork(WorkflowInterpreter.java:284)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter$1.doWork(WorkflowInterpreter.java:282)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:260)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter.interpretCommand(WorkflowInterpreter.java:280)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.workflow.WorkflowInterpreter.onBootstrap(WorkflowInterpreter.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:241)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardService.start(StandardService.java:448)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:552)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:585)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.hibernate.exception.GenericJDBCException: could not insert: [org.alfresco.repo.audit.hibernate.AuditDateImpl]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:40)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2108)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2588)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:290)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:180)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:108)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.hibernate.HibernateAuditDAO.getAuditDate(HibernateAuditDAO.java:317)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.hibernate.HibernateAuditDAO.audit0(HibernateAuditDAO.java:149)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.hibernate.HibernateAuditDAO.audit(HibernateAuditDAO.java:139)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:260)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;… 52 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.sql.SQLException: Data truncated for column 'date_only' at row 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1160)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:685)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:73)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:33)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;… 71 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;07:27:44,156 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 07:40:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101462#M70448</guid>
      <dc:creator>archana_bonkanp</dc:creator>
      <dc:date>2008-06-09T07:40:13Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101463#M70449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is a known bug and fixed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 13:54:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101463#M70449</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2008-08-08T13:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: Auditrail and Performance</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101464#M70450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;but how to fix that issue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;please help us&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;its urgent&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Nov 2008 12:16:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/auditrail-and-performance/m-p/101464#M70450</guid>
      <dc:creator>archana_bonkanp</dc:creator>
      <dc:date>2008-11-06T12:16:21Z</dc:date>
    </item>
  </channel>
</rss>

