Just wondering would it be possible to limit weewx logging only to errors or failures?
Current log level is 0 which produces some 15 rows which are not too informative when everything is working.
Apr 13 17:50:16 raspberrypi weewx[400]: manager: added record 2016-04-13 17:50:16 EEST (1460559016) to database 'cmon'
Apr 13 17:50:16 raspberrypi weewx[400]: manager: added record 2016-04-13 17:50:16 EEST (1460559016) to daily summary in 'cmon'
Apr 13 17:50:16 raspberrypi weewx[400]: manager: added record 2016-04-13 17:50:00 EEST (1460559000) to database 'weewx'
Apr 13 17:50:16 raspberrypi weewx[400]: manager: added record 2016-04-13 17:50:00 EEST (1460559000) to daily summary in 'weewx'
Apr 13 17:50:16 raspberrypi weewx[400]: engine: garbage collected 2866 objects
Apr 13 17:50:17 raspberrypi weewx[400]: restx: Wunderground-PWS: Published record 2016-04-13 17:50:00 EEST (1460559000)
Apr 13 17:50:18 raspberrypi weewx[400]: restx: OWM: Published record 2016-04-13 17:50:00 EEST (1460559000)
Apr 13 17:50:20 raspberrypi weewx[400]: cheetahgenerator: Generated 1 files for report simple in 3.34 seconds
Apr 13 17:50:29 raspberrypi weewx[400]: genimages: Generated 16 images for simple in 8.76 seconds
Apr 13 17:50:29 raspberrypi weewx[400]: cheetahgenerator: Generated 1 files for report cmon in 0.19 seconds
Apr 13 17:52:45 raspberrypi weewx[400]: genimages: Generated 16 images for cmon in 136.35 seconds
Apr 13 17:52:47 raspberrypi weewx[400]: historygenerator.pyc: Generated 4 tables in 0.98 seconds
Apr 13 17:52:47 raspberrypi weewx[400]: cheetahgenerator: Generated 1 files for report HTMLPages in 1.21 seconds
Apr 13 17:52:47 raspberrypi weewx[400]: reportengine: copied 0 files to /var/tmp
Apr 13 17:53:31 raspberrypi weewx[400]: reportengine: ftp'd 36 files in 44.29 seconds
Of course I have setup raspi to log to ramdisk, but it would be easier to pinpoint the possible failures if logging level could be adjusted.
Tried to search if there were any previous discussion but search did not produce any hits.
Hi,Just wondering would it be possible to limit weewx logging only to errors or failures?
On Wednesday, April 13, 2016 at 11:01:32 AM UTC-4, Jarmo Seppänen wrote:Hi,Just wondering would it be possible to limit weewx logging only to errors or failures?
you can turn off the generator log messages using log_success/log_failure. for example, in skin.conf:
[CheetahGenerator]
log_success = False # default is True
log_failure = True # default is True
uploaders (restful services) have similar controls, but these are in weewx.conf:
http://weewx.com/docs/usersguide.htm#[StdRESTful]
################### Logwatch 7.4.0 (05/02/12) ####################Processing Initiated: Wed Apr 13 08:52:20 2016Date Range Processed: yesterday( 2016-Apr-12 )Period is day.Detail Level of Output: 0Type of Output/Format: stdout / textLogfiles for Host: debian##################################################################--------------------- weewx Begin ------------------------average station clock skew: 2.955min: 0 max: 4.99 samples: 6counts:archive: records added 2304engine: garbage collected 19990filegenerator: files generated 10656forecast: downloads 16forecast: prunings 17forecast: records generated 2235genimages: images generated 9305restful: records published 720forecast downloads:NWS 8WU 8forecast prunings:NWS 8WU 8Zambretti 1forecast records generated:NWS 314WU 1920Zambretti 1uploads:CWOP 144PWSWeather 288Wunderground-PWS 288unmatched lines:Apr 12 07:35:15 debian weewx[13199]: wxdata: archive record, delta 15.9023060799Apr 12 07:36:34 debian weewx[13199]: imageStackedWindRose: Generated 1 images in 0.42 secondsApr 12 07:36:43 debian weewx[13199]: reportengine: Caught unrecoverable exception in generator weewx.reportengine.RsyncGeneratorApr 12 07:36:43 debian weewx[13199]: **** global name 'log_success' is not definedApr 12 07:36:43 debian weewx[13199]: **** Traceback (most recent call last):Apr 12 07:36:43 debian weewx[13199]: **** File "/home/weewx/bin/weewx/reportengine.py", line 140, in runApr 12 07:36:43 debian weewx[13199]: **** obj.start()Apr 12 07:36:43 debian weewx[13199]: **** File "/home/weewx/bin/weewx/reportengine.py", line 170, in startApr 12 07:36:43 debian weewx[13199]: **** self.run()Apr 12 07:36:43 debian weewx[13199]: **** File "/home/weewx/bin/weewx/reportengine.py", line 263, in run
Great stuff - is there any plan/way to have a global log_success or global log_failure that the sections can supersede perhaps, rather than requiring setting log_success=false in a bunch of places ?
Just installed logwatch to try it - wow. Pretty slick. Looks like I have an error to look into....
I cant seem to get it to work. And I cant find it in the user guide (http://www.weewx.com/docs/usersguide.htm) were to put it.I would also very much like to only have errors in my log.
This was exactly how I understood it to be when I read up on the commit on github, and this is what I have been trying to do. But it does not effect the logging.I am running version 3.6.1, and if I understand it correct this was implemented in 3.6.0, so it should work but isn't.I have tried to put it under [StdReport] and all reports their under, and under [StdRESTful]. No matter where I put it, it does absolutely nothing to lessen the output to syslog.
> Any chance of getting setup.py to update the logwatch scripts (and keep custom edits) - or perhaps
> making the update remind one of what else needs to be checked/changed manually - just a thought .....
Do you want the standard answer....
Gary
As for bibles, you probably want the GitHub bible rather than the weeWX bible. But to make it easier for simple changes involving one file only I am sure a marked up source would be fine.
Gary
Gary
Solve the situation for users running custom filter scripts and all will be fine.
Gary
So I guess the issue is making sure there is a means of users being able to customise the logwatch script such that the user customisations are retained across upgrades
Dec 6 10:40:28 server weewx[30571]: fousb: synchronising to the weather station (quality=1) Dec 6 10:41:14 server weewx[30571]: manager: added record 2017-12-06 10:37:01 CET (1512553021) to database 'weewx' Dec 6 10:41:14 server weewx[30571]: manager: added record 2017-12-06 10:37:01 CET (1512553021) to daily summary in 'weewx' Dec 6 10:41:15 server weewx[30571]: GaugeGenerator: Generated 6 images for HTMLPages in 0.19 seconds Dec 6 10:41:15 server weewx[30571]: translategenerator.pyc: Language is swedish Dec 6 10:41:15 server weewx[30571]: historygenerator.pyc: Generated 6 tables in 0.33 seconds Dec 6 10:41:16 server weewx[30571]: cheetahgenerator: Generated 10 files for report HTMLPages in 1.68 seconds Dec 6 10:41:16 server weewx[30571]: reportengine: copied 0 files to /var/www/weewx/Bootstrap Dec 6 10:41:16 server weewx[30571]: translategenerator.pyc: Language is swedish Dec 6 10:41:17 server weewx[30571]: genimages: Generated 6 images for BigImages in 0.80 seconds Dec 6 10:41:17 server weewx[30571]: translategenerator.pyc: Language is swedish Dec 6 10:41:17 server weewx[30571]: genimages: Generated 6 images for SmallImages in 0.33 seconds
Dec 6 19:51:03 server weewx[30571]: manager: added record 2017-12-06 19:51:00 CET (1512586260) to database 'weewx' Dec 6 19:51:03 server weewx[30571]: manager: added record 2017-12-06 19:51:00 CET (1512586260) to daily summary in 'weewx'
How could this be considered "normal but significant condition" as per RFC 5424? I would vote for that to be level 6 (info)
# WEEWX CONFIGURATION FILE## Copyright (c) 2009-2015 Tom Keffer <tke...@gmail.com># See the file LICENSE.txt for your rights.
##############################################################################
# This section is for general configuration information.
# Set to 1 for extra debug info, otherwise comment it out or set to zerodebug = 0
# Root directory of the weewx data file hierarchy for this stationWEEWX_ROOT = /
# How long to wait before timing out a socket (FTP, HTTP) connectionsocket_timeout = 20
# Do not modify this. It is used when installing and updating weewx.version = 3.6.1
##############################################################################
# This section is for information about the station.
[Station] # Description of the station location location = "Munka Ljungby, Sweden" # Latitude and longitude in decimal degrees latitude = 56.261 longitude = 12.988 # Altitude of the station, with unit it is in. This is downloaded from # from the station if the hardware supports it. altitude = 53, meter # Set to type of station hardware. There must be a corresponding stanza # in this file with a 'driver' parameter indicating the driver to be used. station_type = FineOffsetUSB # If you have a website, you may specify an URL #station_url = http://www.example.com # The start of the rain year (1=January; 10=October, etc.). This is # downloaded from the station if the hardware supports it. rain_year_start = 1 # Start of week (0=Monday, 6=Sunday) week_start = 0
##############################################################################
[FineOffsetUSB] # This section is for the Fine Offset series of weather stations. # The station model, e.g., WH1080, WS1090, WS2080, WH3081 model = WS1080 # How often to poll the station for data, in seconds polling_interval = 60 # The driver to use: driver = weewx.drivers.fousb # Filter unreal values: max_rain_rate = 15 # measured in cm/hr
##############################################################################
# This section is for uploading data to Internet sites
[StdRESTful] log_success = False # default is True log_failure = True # default is True [[StationRegistry]] # To register this weather station with weewx, set this to true register_this_station = false [[AWEKAS]] # This section is for configuring posts to AWEKAS. # If you wish to do this, set the option 'enable' to true, # and specify a username and password. enable = false username = replace_me password = replace_me [[CWOP]] # This section is for configuring posts to CWOP. # If you wish to do this, set the option 'enable' to true, # and specify the station ID (e.g., CW1234). enable = false station = replace_me # If this is an APRS (radio amateur) station, uncomment # the following and replace with a passcode (e.g., 12345). #passcode = replace_me (APRS stations only) [[PWSweather]] # This section is for configuring posts to PWSweather.com. # If you wish to do this, set the option 'enable' to true, # and specify a station and password. enable = false station = replace_me password = replace_me [[WOW]] # This section is for configuring posts to WOW. # If you wish to do this, set the option 'enable' to true, # and specify a station and password. enable = false station = replace_me password = replace_me [[Wunderground]] # This section is for configuring posts to the Weather Underground. # If you wish to do this, set the option 'enable' to true, # and specify a station (e.g., 'KORHOODR3') and password. enable = false station = replace_me password = replace_me # Set the following to True to have weewx use the WU "Rapidfire" # protocol. Not all hardware can support it. See the User's Guide. rapidfire = False
##############################################################################
# This section specifies what reports, using which skins, to generate.
[StdReport] log_success = False # default is True log_failure = True # default is True # Where the skins reside, relative to WEEWX_ROOT SKIN_ROOT = /etc/weewx/skins # Where the generated reports should go, relative to WEEWX_ROOT HTML_ROOT = /var/www/weewx # The database binding indicates which data should be used in reports. data_binding = wx_binding # Each of the following subsections defines a report that will be run. [[HTMLPages]] HTML_ROOT = /var/www/weewx/Bootstrap skin = Bootstrap [[BigImages]] HTML_ROOT = /var/www/weewx/Bootstrap/big_images skin = Images [[[ImageGenerator]]] bottom_label_font_size = 14 axis_label_font_size = 14 image_width = 900 top_label_font_size = 18 image_height = 600 anti_alias = 2 unit_label_font_size = 18 [[SmallImages]] HTML_ROOT = /var/www/weewx/Bootstrap/images skin = Images [[FTP]] # FTP'ing the results to a webserver is treated as just another report, # albeit one with an unusual report generator! skin = Ftp # If you wish to use FTP, uncomment and fill out the next four lines. #user = replace with the ftp username #password = replace with the ftp password #server = replace with the ftp server name, e.g, www.threefools.org #path = replace with the ftp destination directory (e.g., /weather) # Set to True for a secure FTP (SFTP) connection. Not all servers # support this. secure_ftp = False # To upload files from something other than what HTML_ROOT is set # to above, specify a different HTML_ROOT here. #HTML_ROOT = /var/www/weewx # Most FTP servers use port 21 port = 21 # Set to 1 to use passive mode, zero for active mode passive = 1 [[RSYNC]] # rsync'ing to a webserver is treated as just another report skin = Rsync # If you wish to use rsync, you must configure passwordless ssh using # public/private key authentication from the user account that weewx # runs as to the user account on the remote machine where the files # will be copied. # # The following three lines determine where files will be sent. #server = replace with the rsync server name, e.g, www.threefools.org #path = replace with the rsync destination directory (e.g., /weather) #user = replace with the rsync username # Rsync can be configured to remove files from the remote server if # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you # make a mistake in the remote path, you could could unintentionally # cause unrelated files to be deleted. Set to 1 to enable remote file # deletion, zero to allow files to accumulate remotely. delete = 0
##############################################################################
# This service acts as a filter, converting the unit system coming from# the hardware to a unit system in the database.
[StdConvert] # The target_unit affects only the unit system in the database. Once # chosen it cannot be changed without converting the entire database. # Modification of target_unit after starting weewx will result in # corrupt data - the database will contain a mix of US and METRIC data. # # The value of target_unit does not affect the unit system for # reporting - reports can display US, Metric, or any combination of units. # # In most cases, target_unit should be left as the default: US # # In particular, those migrating from a standard wview installation # should use US since that is what the wview database contains. # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING! target_unit = US # Options are 'US', 'METRICWX', or 'METRIC'
##############################################################################
# This section can adjust data using calibration expressions.
[StdCalibrate] [[Corrections]] # For each type, an arbitrary calibration expression can be given. # It should be in the units defined in the StdConvert section. # Example: # foo = foo + 0.2 barometer = barometer + 0.21557 pressure = pressure + 0.21557 altimeter = altimeter + 0.21557
##############################################################################
# This section is for quality control checks. If units are not specified,# values must be in the units defined in the StdConvert section.
[StdQC] [[MinMax]] barometer = 26, 32.5, inHg outTemp = -40, 120, degree_F inTemp = 10, 120, degree_F outHumidity = 0, 100 inHumidity = 0, 100 windSpeed = 0, 120, mile_per_hour
##############################################################################
# This section controls the origin of derived values.
[StdWXCalculate]
[[Calculations]] # Derived quantities are calculated by this service. Possible values are: # hardware - use the value provided by hardware # software - use the value calculated by weewx # prefer_hardware - use value provide by hardware if available, # otherwise use value calculated by weewx pressure = prefer_hardware barometer = prefer_hardware altimeter = prefer_hardware windchill = prefer_hardware heatindex = prefer_hardware dewpoint = prefer_hardware inDewpoint = prefer_hardware rainRate = prefer_hardware
##############################################################################
# For hardware that supports it, this section controls how often the# onboard clock gets updated.
[StdTimeSynch] # How often to check the weather station clock for drift (in seconds) clock_check = 14400 # How much it can drift before we will correct it (in seconds) max_drift = 5
##############################################################################
# This section is for configuring the archive service.
[StdArchive] # If the station hardware supports data logging then the archive interval # will be downloaded from the station. Otherwise, specify it (in seconds). archive_interval = 300 # How long to wait (in seconds) before processing new archive data. Must # be greater than zero. archive_delay = 15 # If possible, new archive records are downloaded from the station # hardware. If the hardware does not support this, then new archive # records will be generated in software. # Set the following to "software" to force software record generation. record_generation = hardware # Whether to include LOOP data in hi/low statistics loop_hilo = True # The data binding used to save archive records data_binding = wx_binding
##############################################################################
# This section binds a data store to a database.
[DataBindings] [[wx_binding]] # The database must match one of the sections in [Databases]. database = archive_mysql # The name of the table within the database table_name = archive # The manager handles aggregation of data for historical summaries manager = weewx.wxmanager.WXDaySummaryManager # The schema defines the structure of the database. # It is *only* used when the database is created. schema = schemas.wview.schema
##############################################################################
# This section defines various databases.
[Databases] # A SQLite database is simply a single file [[archive_sqlite]] database_type = SQLite database_name = weewx.sdb # MySQL [[archive_mysql]] database_type = MySQL database_name = weewx
##############################################################################
# This section defines defaults for the different types of databases.
[DatabaseTypes] # Defaults for SQLite databases [[SQLite]] driver = weedb.sqlite # Directory in which the database files are located SQLITE_ROOT = /var/lib/weewx # Defaults for MySQL databases [[MySQL]] driver = weedb.mysql # The host where the database is located host = localhost # The user name for logging in to the host user = weewx # The password for the user name password = SECRET
##############################################################################
# This section configures the internal weewx engine.
[Engine] [[Services]] # This section specifies the services that should be run. They are # grouped by type, and the order of services within each group # determines the order in which the services will be run. prep_services = weewx.engine.StdTimeSynch data_services = , process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate archive_services = weewx.engine.StdArchive restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS report_services = weewx.engine.StdPrint, weewx.engine.StdReport
</fo
Dec 6 11:50:50 server weewx[30571]: manager: added record 2017-12-06 11:47:01 CET (1512557221) to database 'weewx'
Dec 6 11:50:50 server weewx[30571]: manager: added record 2017-12-06 11:47:01 CET (1512557221) to daily summary in 'weewx'
Dec 6 11:46:50 server weewx[30571]: fousb: get_observations failed: ignoring suspected bogus data from 0xbe40 (delay=5 interval=5)