# One log for all app changes?

**URL:** https://community.glideapps.com/t/one-log-for-all-app-changes/42734
**Category:** Ask for Help
**Created:** [June 5, 2022, 6:11am UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734 "2022-06-05T06:11:51Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Test\_Test](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/test_test/32/30930_2.png) [@Test\_Test](https://community.glideapps.com/u/Test_Test)
#### Post date: [June 5, 2022, 6:11am UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/1 "2022-06-05T06:11:51Z")

</div>

Hi all,  
So, I’m coming back to my old post, which has been solved by @Darren_Murphy.

> [@Basics (again) - Accumulated list](https://community.glideapps.com/t/basics-again-accumulated-list/39152/18):
>
> here’s a quick recap of the columns that are used to construct the HTML table.

It is actually also connected to this great post:

> [@In-app Change Log / History](https://community.glideapps.com/t/in-app-change-log-history/36619/1):
>
> can give something back today:
> 
> [https://change-log-v2.glideapp.io/](https://change-log-v2.glideapp.io/)

Both posts are somewhat limited in the sense that they’re “tracking” a single table/sheet. They are rather custom-made which makes them look great, but also makes it very unpleasant to expand them to track more tables/sheets.  
In many cases, we don’t need such elaborate logs, or even elaborate update screen to support these changes. We can use the native EDIT option by Glide. Is there any way to log changes made by this native edit? Something like “Cell History” in Google Sheets.

Any other ideas for one unified change log are more than welcomed.

Thanks!

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [June 5, 2022, 1:02pm UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/2 "2022-06-05T13:02:04Z")

</div>

Hi, in one app I am allowing data add/mods/dels by users (of certain tables), and I needed to track those. My solution was to simply write to a “history” table which contains the user id, the table name, the action (add/mod/del) and the data. For the data, I construct a template column which appends all the columns together and write that as a delimited string.

The only maintenance headache I have is when I add a column (or remove a column – more rare), I have to update the template for that table. I’d love to have a “Joined List” column type that joins the values for every COLUMN rather than for one column in every ROW.

This history allows me to roll back changes when necessary (even of row deletes).

Then my method would be a piece of cake as far as app maintenance is concerned.

---

<div class="post-metadata">

### Author: ![Test\_Test](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/test_test/32/30930_2.png) [@Test\_Test](https://community.glideapps.com/u/Test_Test)
#### Post date: [June 5, 2022, 4:29pm UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/3 "2022-06-05T16:29:55Z")

</div>

> [@David\_Gabler](#):
>
> history” table which contains the user id, the table name, the action (add/mod/del) and the data.

Thanks.  
Are you using the native “Edit” or a custom form?  
If native, how do you track it and/or control where it writes to once done editing?

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [June 5, 2022, 6:29pm UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/4 "2022-06-05T18:29:39Z")

</div>

I use a custom action on add or edit which writes to the log and then does the save record.  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/1/f/1fed4294a6a112da5b55de73be52a7ba98360780.png)

For my delete, I like to provide a delete confirmation, so I have three buttons. When they click ‘delete’, it makes the “confirm delete” and “cancel delete” buttons visible. When they click the ‘actual’ delete, I log the row and then perform the remove row. I also set a column in the user’s record as to the last action they did and the timestamp.  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/b/fbf028de2e4237f24cb6642bbd87d4e219961cfb.png)  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/f/ffcc3f76563bea7c03fb79abe04c67c8931816fd.png)  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/a/5a224611c838bb0475bc4f84b70699e858186230.png)

---

<div class="post-metadata">

### Author: ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)
#### Post date: [June 9, 2025, 8:04am UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/5 "2025-06-09T08:04:05Z")

</div>

Hi @David_Gabler , I’m trying to do something similar. Can you share how and where you’ve configured the template column with a delimited string? And are you creating a workflow or just an action?

I have multiple screens where edits happen and I’m trying to create a reueable workflow but I’m not sure how to fetch things like table name and other data in the workflow

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [June 9, 2025, 11:29am UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/6 "2025-06-09T11:29:49Z")

</div>

It was just an action. Unfortunately at some point Glide decided to charge for every update, and I was forced to remove all the logic. Then they went and made updates free on Glide tables, but it was too much of a headache to put it all back in. Besides, I think I was tracking it in Sheets. And if you read this thread I had asked for the ability to append all columns in a row and I don’t believe they ever gave that capability either so it was too much of a maintenance headache as well, right from the start.

---

<div class="post-metadata">

### Author: ![Ramya\_Venkatesh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ramya_venkatesh/32/88271_2.png) [@Ramya\_Venkatesh](https://community.glideapps.com/u/Ramya_Venkatesh)
#### Post date: [June 9, 2025, 12:08pm UTC](https://community.glideapps.com/t/one-log-for-all-app-changes/42734/7 "2025-06-09T12:08:32Z")

</div>

Right, yes appending all columns in a row would’ve been nice.

I managed to get something decent working. Added explanation here [How can I create a log file for changes made by users? - #9 by Ramya\_Venkatesh](https://community.glideapps.com/t/how-can-i-create-a-log-file-for-changes-made-by-users/74206/9)

But the overhead of modifying this every time a column is added still remains.
