[details=“Support intro”]
The Basics
- Nextcloud Server version:
33.0.3
- Operating system and version:
Ubuntu 22.04
- Web server and version:
Apache/2.4.52 (Ubuntu)
- Reverse proxy and version:
nginx 1.18.0 (Ubuntu)
- PHP version:
PHP 8.3.30
- Is this the first time you’ve seen this error? (Yes / No):
Yes
- When did this problem seem to first start?
today after upgrade to NC 33.0.3
- Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
Bare Metale
- Are you using CloudfIare, mod_security, or similar? (Yes / No)
No
Summary of the issue you are facing:
After upgrade to NC 33.0.3, most functions perfectly fine, except the apps «Activities» and «News», returning « Internal Server Error» in Web Browser
Steps to replicate it (hint: details matter!):
- ‘start upgrade’ via web-GUI
- finalize upgrade process in terminal: ./occ upgrade
- login web-Gui
Log entries
Nextcloud
Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log located in your data directory). Feel free to use a pastebin/gist service if necessary.
grep 'oAp5XLoFJzUxbbNgvaiU' nextcloud.log
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"--","app":"serverDI","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"serverDI"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"--","app":"serverDI","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"serverDI"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":2,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"--","app":"PHP","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"include_once(/var/www/nextcloud/apps/polls/lib/AppInfo/../../vendor/autoload.php): Failed to open stream: No such file or directory at /var/www/nextcloud/apps/polls/lib/AppInfo/Application.php#100","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"PHP"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":2,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"--","app":"PHP","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"include_once(): Failed opening '/var/www/nextcloud/apps/polls/lib/AppInfo/../../vendor/autoload.php' for inclusion (include_path='/var/www/nextcloud/3rdparty/pear/archive_tar:/var/www/nextcloud/3rdparty/pear/console_getopt:/var/www/nextcloud/3rdparty/pear/pear-core-minimal/src:/var/www/nextcloud/3rdparty/pear/pear_exception:/var/www/nextcloud/apps') at /var/www/nextcloud/apps/polls/lib/AppInfo/Application.php#100","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"PHP"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"--","app":"serverDI","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"serverDI"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"serverDI","method":"GET","url":"/
nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"serverDI"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"activity","method":"GET","url":"/
nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"OCA\\Activity\\Controller\\ActivitiesController::index uses the @NoAdminRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired] attribute instead","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"activity"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"activity","method":"GET","url":"/
nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"OCA\\Activity\\Controller\\ActivitiesController::index uses the @NoAdminRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoAdminRequired] attribute instead","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"activity"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"activity","method":"GET","url":"/
nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"OCA\\Activity\\Controller\\ActivitiesController::index uses the @NoCSRFRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired] attribute instead","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"activity"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"activity","method":"GET","url":"/
nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"OCA\\Activity\\Controller\\ActivitiesController::index uses the @NoCSRFRequired annotation and should use the #[OCP\\AppFramework\\Http\\Attribute\\NoCSRFRequired] attribute instead","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"activity"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":0,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"twofactor_totp","method":"GET","u
rl":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"The requested alias \"OCP\\AppFramework\\IAppContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","data":{"app":"twofactor_totp"}}
{"reqId":"oAp5XLoFJzUxbbNgvaiU","level":3,"time":"2026-05-02T12:17:18+02:00","remoteAddr":"192.xxx.x.xxx","user":"***obfuscated***","app":"index","method":"GET","url":"/nextcloud/apps/activity/","scriptName":"/nextcloud/index.php","message":"Could not resolve OCA\\Polls\\Filter\\ActivityFilter! Class \"OCA\\Polls\\Filter\\ActivityFilter\" does not exist","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.3.2","exception":{"Exception":"OC\\AppFramework\\Utility\\QueryNotFoundException","Message":"Could not resolve OCA\\Polls\\Filter\\ActivityFilter! Class \"OCA\\Polls\\Filter\\ActivityFilter\" does not exist","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":157,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php","line":360,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/ServerContainer.php","line":136,"function":"queryNoFallback","class":"OC\\AppFramework\\DependencyInjection\\DIContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":46,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/var/www/nextcloud/lib/public/Server.php","line":37,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/nextcloud/lib/private/Activity/Manager.php","line":186,"function":"get","class":"OCP\\Server","type":"::"},{"file":"/var/www/nextcloud/lib/private/Activity/Manager.php","line":203,"function":"getFilters","class":"OC\\Activity\\Manager","type":"->"},{"file":"/var/www/nextcloud/apps/activity/lib/Data.php","line":420,"function":"getFilterById","class":"OC\\Activity\\Manager","type":"->"},{"file":"/var/www/nextcloud/apps/activity/lib/Controller/ActivitiesController.php","line":60,"function":"validateFilter","class":"OCA\\Activity\\Data","type":"->"},{"file":"/var/www/nextcloud/apps/activity/lib/Controller/ActivitiesController.php","line":49,"function":"showList","class":"OCA\\Activity\\Controller\\ActivitiesController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":205,"function":"index","class":"OCA\\Activity\\Controller\\ActivitiesController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":118,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":153,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":321,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1155,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","Line":138,"message":"Could not resolve OCA\\Polls\\Filter\\ActivityFilter! Class \"OCA\\Polls\\Filter\\ActivityFilter\" does not exist","exception":"{\"class\":\"OC\\AppFramework\\Utility\\QueryNotFoundException\",\"message\":\"Could not resolve OCA\\Polls\\Filter\\ActivityFilter! Class \\\"OCA\\Polls\\Filter\\ActivityFilter\\\" does not exist\",\"code\":0,\"file\":\"/var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php:138\",\"trace\":\"#0 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(157): OC\\AppFramework\\Utility\\SimpleContainer->resolve()\\n#1 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(360): OC\\AppFramework\\Utility\\SimpleContainer->query()\\n#2 /var/www/nextcloud/lib/private/ServerContainer.php(136): OC\\AppFramework\\DependencyInjection\\DIContainer->queryNoFallback()\\n#3 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(46): OC\\ServerContainer->query()\\n#4 /var/www/nextcloud/lib/public/Server.php(37): OC\\AppFramework\\Utility\\SimpleContainer->get()\\n#5 /var/www/nextcloud/lib/private/Activity/Manager.php(186): OCP\\Server::get()\\n#6 /var/www/nextcloud/lib/private/Activity/Manager.php(203): OC\\Activity\\Manager->getFilters()\\n#7 /var/www/nextcloud/apps/activity/lib/Data.php(420): OC\\Activity\\Manager->getFilterById()\\n#8 /var/www/nextcloud/apps/activity/lib/Controller/ActivitiesController.php(60): OCA\\Activity\\Data->validateFilter()\\n#9 /var/www/nextcloud/apps/activity/lib/Controller/ActivitiesController.php(49): OCA\\Activity\\Controller\\ActivitiesController->showList()\\n#10/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php(205): OCA\\Activity\\Controller\\ActivitiesController->index()\\n#11 /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php(118): OC\\AppFramework\\Http\\Dispatcher->executeController()\\n#12 /var/www/nextcloud/lib/private/AppFramework/App.php(153): OC\\AppFramework\\Http\\Dispatcher->dispatch()\\n#13 /var/www/nextcloud/lib/private/Route/Router.php(321): OC\\AppFramework\\App::main()\\n#14 /var/www/nextcloud/lib/base.php(1155): OC\\Route\\Router->match()\\n#15 /var/www/nextcloud/index.php(25): OC::handleRequest()\\n#16 {main}\"}","CustomMessage":"Could not resolveOCA\\Polls\\Filter\\ActivityFilter! Class \"OCA\\Polls\\Filter\\ActivityFilter\" does not exist"}}
Web Browser
If the problem is related to the Web interface, open your browser inspector Console and Network tabs while refreshing (reloading) and reproducing the problem. Provide any relevant output/errors here that appear.
PRESUMABLY NOT RELEVANT
Web server / Reverse Proxy
The output of your Apache/nginx/system log in /var/log/____:
PRESUMABLY NOT RELEVANT
Configuration
Nextcloud
The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):
occ config:list system
Console command 'OCA\News\Command\ExploreGenerator' is unknown and could not be loaded
Failed to construct console command 'OCA\Polls\Command\Db\CleanMigrations': Could not resolve OCA\Polls\Db\V9\TableManager! Class "OCA\Polls\Db\V9\TableManager" does not exist
{
"system": {
"default_phone_region": "CH",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"xxx.xxx.xx",
"192.xxx.x.xxx"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "33.0.3.2",
"overwrite.cli.url": "https:\/\/xxx.xxx.xx",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"instanceid": "***REMOVED SENSITIVE VALUE***",
"activity_expire_days": 14,
"auth.bruteforce.protection.enabled": true,
"blacklisted_files": [
".htaccess",
"Thumbs.db",
"thumbs.db"
],
"cron_log": true,
"enable_previews": true,
"enabledPreviewProviders": [
"OC\\Preview\\PNG",
"OC\\Preview\\JPEG",
"OC\\Preview\\GIF",
"OC\\Preview\\BMP",
"OC\\Preview\\XBitmap",
"OC\\Preview\\Movie",
"OC\\Preview\\PDF",
"OC\\Preview\\MP3",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown"
],
"filesystem_check_changes": 0,
"filelocking.enabled": "true",
"htaccess.RewriteBase": "\/",
"integrity.check.disabled": false,
"knowledgebaseenabled": false,
"logfile": "\/var\/nc_data\/nextcloud.log",
"loglevel": 0,
"logtimezone": "Europe\/Paris",
"log_rotate_size": 104857600,
"maintenance": false,
"overwriteprotocol": "https",
"preview_max_x": 1024,
"preview_max_y": 768,
"jpeg_quality": "60",
"preview_max_scale_factor": 1,
"memcache.local": "\\OC\\Memcache\\APCu",
"memcache.locking": "\\OC\\Memcache\\Redis",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"port": 6379,
"dbindex": 0
},
"quota_include_external_storage": false,
"share_folder": "\/Shares",
"skeletondirectory": "",
"theme": "",
"trashbin_retention_obligation": "auto, 7",
"updater.release.channel": "stable",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "smtp",
"mail_sendmailmode": "smtp",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "587",
"mail_smtpsecure": "tls",
"mail_smtpauthtype": "PLAIN",
"mail_smtpauth": 1,
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"app_install_overwrite": {
"0": "spreed",
"1": "calendar",
"2": "timetracker",
"3": "podcast",
"4": "deck",
"5": "cookbook",
"6": "cms_pico",
"7": "pdfannotate",
"8": "news",
"9": "phonetrack",
"10": "gpxpod",
"12": "occweb"
},
"has_rebuilt_cache": true,
"maintenance_window_start": 1,
"trusted_proxies": "***REMOVED SENSITIVE VALUE***",
"notify_push": "https:\/\/xxx.xxx.xx\/nextcloud\/push\/",
"updater.secret": "***REMOVED SENSITIVE VALUE***"
}
}
Apps
The output of occ app:list:
Console command ‘OCA\News\Command\ExploreGenerator’ is unknown and could not be loaded
Failed to construct console command ‘OCA\Polls\Command\Db\CleanMigrations’: Could not resolve OCA\Polls\Db\V9\TableManager! Class “OCA\Polls\Db\V9\TableManager” does not exist
Enabled:
- activity: 6.0.0
- admin_audit: 1.23.0
- analytics: 6.3.1
- app_api: 33.0.0
- audioplayer: 3.8.0
- bruteforcesettings: 6.0.0
- calendar: 6.2.3
- cloud_federation_api: 1.17.0
- comments: 1.23.0
- contacts: 8.4.5
- cookbook: 0.11.6
- dashboard: 7.13.0
- dav: 1.36.0
- deck: 1.17.1
- event_update_notification: 2.8.0
- federatedfilesharing: 1.23.0
- federation: 1.23.0
- files: 2.5.0
- files_downloadlimit: 5.1.0
- files_external: 1.25.1
- files_pdfviewer: 6.0.0
- files_reminders: 1.6.0
- files_sharing: 1.25.2
- files_trashbin: 1.23.0
- files_versions: 1.26.0
- firstrunwizard: 6.0.0
- gpxpod: 8.2.1
- integration_openstreetmap: 4.1.0
- logreader: 6.0.0
- lookup_server_connector: 1.21.0
- mail: 5.7.14
- news: 28.3.0
- nextcloud_announcements: 5.0.0
- notes: 5.0.0
- notifications: 6.0.0
- notify_push: 1.3.1
- oauth2: 1.21.0
- password_policy: 5.0.0
- photos: 6.0.0
- polls: 9.0.7
- previewgenerator: 5.13.0
- privacy: 5.0.0
- profile: 1.2.0
- provisioning_api: 1.23.0
- quota_warning: 1.23.0
- recommendations: 6.0.0
- related_resources: 4.0.0
- serverinfo: 5.0.0
- settings: 1.16.0
- sharebymail: 1.23.0
- spreed: 23.0.4
- support: 5.0.0
- suspicious_login: 11.0.0
- systemtags: 1.23.0
- text: 7.0.1
- theming: 2.8.0
- timetracker: 0.0.86
- twofactor_backupcodes: 1.22.0
- twofactor_totp: 15.0.0
- updatenotification: 1.23.0
- uppush: 2.4.0
- user_status: 1.13.0
- viewer: 6.0.0
- weather_status: 1.13.0
- webhook_listeners: 1.5.0
- workflowengine: 2.15.0
Disabled: - appointments: 2.7.2 (installed 2.7.2)
- assistant: 3.4.0 (installed 3.3.0)
- circles: 33.0.0 (installed 28.0.0-dev)
- cms_pico: 1.0.21 (installed 1.0.21)
- contactsinteraction: 1.14.1 (installed 1.6.0)
- encryption: 2.21.0
- facerecognition: 0.9.70 (installed 0.9.70)
- forms: 5.2.7 (installed 5.2.6)
- integration_homeassistant: 0.0.7 (installed 0.0.7)
- maps: 1.6.0 (installed 1.6.0)
- money: 0.31.0 (installed 0.31.0)
- occweb: 0.2.3 (installed 0.2.3)
- onlyoffice: 10.0.0 (installed 10.0.0)
- passwords: 2026.5.10 (installed 2026.5.10)
- phonetrack: 1.2.0 (installed 1.1.0)
- recognize: 11.0.1 (installed 10.0.6)
- sendent: 4.2.4 (installed 4.2.4)
- socialsharing_email: 4.1.0 (installed 4.1.0)
- survey_client: 5.0.0 (installed 2.0.0)
- tables: 2.1.0 (installed 2.0.1)
- talk_simple_poll: 1.3.1 (installed 1.3.1)
- tasks: 0.17.1 (installed 0.17.1)
- terms_of_service: 4.6.1 (installed 4.6.1)
- testing: 1.23.0
- twofactor_nextcloud_notification: 7.0.0
- user_ldap: 1.24.0
- workflow_script: 4.0.0 (installed 4.0.0)
Tips for increasing the likelihood of a response
- Use the
preformatted textformatting option in the editor for all log entries and configuration output. - If screenshots are useful, feel free to include them.
- If possible, also include key error output in text form so it can be searched for.
- Try to edit log output only minimally (if at all) so that it can be ran through analyzers / formatters by those trying to help you.